diff --git a/.github/workflows/README.md b/.github/workflows/README.md index 59b3248..0af9bef 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -51,28 +51,33 @@ cat ~/.clasprc.json 2. 「Settings」→「Secrets and variables」→「Actions」 3. 「New repository secret」をクリック -#### サービスアカウント方式の場合 -- Name: `GCP_SA_KEY` -- Secret: ダウンロードしたJSONファイルの内容全体 +#### 必要なSecrets(OAuth方式・推奨) -#### OAuth方式の場合(簡易版・推奨) +**1. CLASPRC_JSON** - Name: `CLASPRC_JSON` - Secret: `~/.clasprc.json`の内容全体 -### 5. .clasp.jsonの確認 +```bash +cat ~/.clasprc.json +``` -`.clasp.json`がリポジトリにコミットされていることを確認: +**2. SCRIPT_ID** +- Name: `SCRIPT_ID` +- Secret: GASプロジェクトのスクリプトID -```json -{ - "scriptId": "your-script-id-here", - "rootDir": "./dist" -} -``` +スクリプトIDの取得方法: +1. 対象のスプレッドシートを開く +2. 「拡張機能」→「Apps Script」 +3. プロジェクトの設定(⚙️アイコン) +4. 「スクリプトID」をコピー -**注意:** `scriptId`は公開しても問題ありませんが、気になる場合はSecrets化も可能です。 +または`.clasp.json`から: +```bash +cat .clasp.json +# {"scriptId":"ここの値","rootDir":"./dist"} +``` -### 6. デプロイのテスト +### 5. デプロイのテスト 1. 新しいブランチを作成 2. コードを変更してコミット diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 31ff0cc..5869f89 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -30,14 +30,18 @@ jobs: - name: Setup clasp credentials env: CLASPRC_JSON: ${{ secrets.CLASPRC_JSON }} + SCRIPT_ID: ${{ secrets.SCRIPT_ID }} run: | echo "$CLASPRC_JSON" > ~/.clasprc.json + echo "{\"scriptId\":\"$SCRIPT_ID\",\"rootDir\":\"./dist\"}" > .clasp.json - name: Deploy to GAS run: npm run push - name: Notify deployment success if: success() + env: + SCRIPT_ID: ${{ secrets.SCRIPT_ID }} run: | echo "✅ Deployment to GAS succeeded!" - echo "Script ID: $(jq -r '.scriptId' .clasp.json)" + echo "Script ID: $SCRIPT_ID"