1
0
forked from kamat/blog

fix workflow 4

This commit is contained in:
2025-09-07 17:38:41 +09:00
parent e4aa0b911b
commit 8431c6fc6c

View File

@@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
env: env:
CF_PAGES_PROJECT: ${{ vars.CF_PAGES_PROJECT }} # 例: blog CF_PAGES_PROJECT: ${{ vars.CF_PAGES_PROJECT }} # 例: blog
PROD_BRANCH: "main" # Pagesの本番ブランチ PROD_BRANCH: "main" # Pagesの本番ブランチ
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
CI: "1" CI: "1"
@@ -31,7 +31,7 @@ jobs:
- name: Build site with cobalt - name: Build site with cobalt
run: cobalt build # 既定出力: ./_site run: cobalt build # 既定出力: ./_site
- name: Compute BRANCH_NAME and COMMIT metadata - name: Compute BRANCH_NAME and COMMIT meta
id: meta id: meta
shell: bash shell: bash
run: | run: |
@@ -41,25 +41,9 @@ jobs:
echo "COMMIT_SHA=$(git rev-parse HEAD)" >> "$GITHUB_ENV" echo "COMMIT_SHA=$(git rev-parse HEAD)" >> "$GITHUB_ENV"
echo "COMMIT_MSG=$(git log -1 --pretty=%s)" >> "$GITHUB_ENV" echo "COMMIT_MSG=$(git log -1 --pretty=%s)" >> "$GITHUB_ENV"
- name: Ensure Pages project exists (create if missing) - name: Deploy with wrangler-action
shell: bash uses: https://github.com/cloudflare/wrangler-action@v3
run: | with:
set -euo pipefail apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
test -n "${CF_PAGES_PROJECT}" accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
code=$(curl -sS -o /dev/null -w '%{http_code}' \ command: pages deploy _site --project-name "${{ vars.CF_PAGES_PROJECT }}" --branch "${{ env.BRANCH_NAME }}"
-H "Authorization: Bearer ${CLOUDFLARE_API_TOKEN}" \
"https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/pages/projects/${CF_PAGES_PROJECT}")
if [ "$code" != "200" ]; then
npx --yes wrangler@latest pages project create "${CF_PAGES_PROJECT}" --production-branch "${PROD_BRANCH}"
fi
# APIで存在確認 → なければ非対話で作成。:contentReference[oaicite:4]{index=4}
- name: Deploy to Cloudflare Pages
shell: bash
run: |
npx --yes wrangler@latest pages deploy "_site" \
--project-name "${CF_PAGES_PROJECT}" \
--branch "${BRANCH_NAME}" \
--commit-hash "${COMMIT_SHA}" \
--commit-message "${COMMIT_MSG}"
# 公式手順に準拠。ブランチ明示で本番/プレビューを制御。:contentReference[oaicite:5]{index=5}