forked from kamat/blog
fix workflow 4
This commit is contained in:
@@ -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}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user