はじめに
スプレッドシート上に羅列されたデータがあり、それをCSVに変換してGitHubへあげたかったので作りました
必要なもの
GitHubのアクセストークン(リポジトリ操作権限を持たせること)
GitHub上のリポジトリ(最初のコミットをしておき、画像の部分を覚えておく)

手順
-
スプレッドシートを作成する
-
コードをコピペする
下記リンクから
https://github.com/OR-Sasaki/MasterdataPresenter/blob/main/masterdata_presenter.gs
このコピーマークを押して、

中にペーストする

-
設定する
画像の設定ボタンを押して、

下にスクロールすると画像のような設定項目がある

「スクリプトプロパティを追加」ボタンを押して、「GITHUB_TOKEN」と「REPOSITORY_NAME」というプロパティを追加する
保存ボタンを押すのを忘れない
GITHUB_TOKEN => "必要なもの"で用意したアクセストークン
REPOSITORY_NAME => "必要なもの"で用意したリポジトリの赤線部分

1.インポートする
スプレッドシートをリロードするとボタンが現れる(すぐには表示されないので、リロードしてから10秒ぐらい待つ)

マスタインポート => 実行ボタンを押すとインポートが開始される
認証を求められた場合は承諾する
分からない人は以下参照
https://tonari-it.com/gas-script-approval/
GitHubで確認するとcsv下にプッシュされていることが分かる
補足
コードの上の方に設定項目を用意しています
| 項目 | 説明 |
|---|---|
| useDirectory | ルートディレクトリを設定するか |
| directoryName | ルートディレクトリの名前 |
| doSplice | インポートしない行を設定するか(説明のための行など) |
| spliceStartAt | インポートしない行のはじめの位置。1行目から0, 1, 2と数える |
| spliceEndAt | インポートしない行の終わりの位置 |
参考
https://int128.hatenablog.com/entry/2017/09/05/161641
https://tonari-it.com/gas-script-approval/



