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
env:
CF_PAGES_PROJECT: ${{ vars.CF_PAGES_PROJECT }} # 例: blog
PROD_BRANCH: "main" # Pagesの本番ブランチ
PROD_BRANCH: "main" # Pagesの本番ブランチ
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
CI: "1"
@@ -31,7 +31,7 @@ jobs:
- name: Build site with cobalt
run: cobalt build # 既定出力: ./_site
- name: Compute BRANCH_NAME and COMMIT metadata
- name: Compute BRANCH_NAME and COMMIT meta
id: meta
shell: bash
run: |
@@ -41,25 +41,9 @@ jobs:
echo "COMMIT_SHA=$(git rev-parse HEAD)" >> "$GITHUB_ENV"
echo "COMMIT_MSG=$(git log -1 --pretty=%s)" >> "$GITHUB_ENV"
- name: Ensure Pages project exists (create if missing)
shell: bash
run: |
set -euo pipefail
test -n "${CF_PAGES_PROJECT}"
code=$(curl -sS -o /dev/null -w '%{http_code}' \
-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}
- name: Deploy with wrangler-action
uses: https://github.com/cloudflare/wrangler-action@v3
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
command: pages deploy _site --project-name "${{ vars.CF_PAGES_PROJECT }}" --branch "${{ env.BRANCH_NAME }}"