diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index f7cff37..9c00136 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -24,19 +24,18 @@ jobs: - run: bun run test # PRIVATE_KEY 는 여러 줄짜리 PEM 이라 JSON 으로 쓴다 - - name: Write secrets file - env: - PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }} - AI_GATEWAY_TOKEN: ${{ secrets.AI_GATEWAY_TOKEN }} - INTERNAL_SECRET: ${{ secrets.INTERNAL_SECRET }} - WEBHOOK_SECRET: ${{ secrets.WEBHOOK_SECRET }} - run: | - jq -n --arg private_key "$PRIVATE_KEY" --arg ai "$AI_GATEWAY_TOKEN" --arg internal "$INTERNAL_SECRET" --arg webhook "$WEBHOOK_SECRET" \ - '{PRIVATE_KEY: $private_key, AI_GATEWAY_TOKEN: $ai, INTERNAL_SECRET: $internal, WEBHOOK_SECRET: $webhook}' > "$RUNNER_TEMP/secrets.json" - - name: Deploy uses: cloudflare/wrangler-action@v4 with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} packageManager: bun - command: deploy --secrets-file ${{ runner.temp }}/secrets.json + secrets: | + PRIVATE_KEY + AI_GATEWAY_TOKEN + INTERNAL_SECRET + WEBHOOK_SECRET + env: + PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }} + AI_GATEWAY_TOKEN: ${{ secrets.AI_GATEWAY_TOKEN }} + INTERNAL_SECRET: ${{ secrets.INTERNAL_SECRET }} + WEBHOOK_SECRET: ${{ secrets.WEBHOOK_SECRET }} diff --git a/AGENTS.md b/AGENTS.md index 3d847fc..b16d4bd 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -73,7 +73,7 @@ GitHub webhook ## 배포와 시크릿 -`main` 에 머지되면 GitHub Actions(`.github/workflows/deploy.yml`)가 테스트 후 `wrangler deploy --secrets-file` 로 배포한다. PR 에서는 `integration.yaml` 이 테스트만 돈다. 웹훅을 받는 서버라 PR 미리보기는 두지 않는다. +`main` 에 머지되면 GitHub Actions(`.github/workflows/deploy.yml`)가 테스트 후 GitHub secret 을 Worker secret 으로 넣으며 배포한다. PR 에서는 `integration.yaml` 이 테스트만 돈다. 웹훅을 받는 서버라 PR 미리보기는 두지 않는다. | Worker 에서 읽는 이름 | 어디서 오나 | | ---------------------- | ----------------------------------------------------------------------------------- |