Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 19 additions & 14 deletions .github/workflows/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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. コードを変更してコミット
Expand Down
6 changes: 5 additions & 1 deletion .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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"