Skip to content

Commit fafe4c9

Browse files
committed
CI: make Wrangler deploy workflow skip cleanly without secrets
1 parent b851c82 commit fafe4c9

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

.github/workflows/deploy-docs-wrangler.yml

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,29 @@ jobs:
1616
deploy:
1717
name: Deploy docs to Cloudflare
1818
runs-on: ubuntu-latest
19-
if: ${{ secrets.CLOUDFLARE_API_TOKEN != '' && secrets.CLOUDFLARE_ACCOUNT_ID != '' && secrets.CLOUDFLARE_PAGES_PROJECT != '' }}
19+
env:
20+
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
21+
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
22+
CLOUDFLARE_PAGES_PROJECT: ${{ secrets.CLOUDFLARE_PAGES_PROJECT }}
2023
steps:
2124
- uses: actions/checkout@v4
2225

26+
- name: Skip deploy when Cloudflare secrets are missing
27+
if: ${{ env.CLOUDFLARE_API_TOKEN == '' || env.CLOUDFLARE_ACCOUNT_ID == '' || env.CLOUDFLARE_PAGES_PROJECT == '' }}
28+
run: |
29+
echo "Cloudflare secrets are missing; skipping docs deploy."
30+
2331
- name: Setup Node
32+
if: ${{ env.CLOUDFLARE_API_TOKEN != '' && env.CLOUDFLARE_ACCOUNT_ID != '' && env.CLOUDFLARE_PAGES_PROJECT != '' }}
2433
uses: actions/setup-node@v4
2534
with:
2635
node-version: "20"
2736

2837
- name: Install Wrangler
38+
if: ${{ env.CLOUDFLARE_API_TOKEN != '' && env.CLOUDFLARE_ACCOUNT_ID != '' && env.CLOUDFLARE_PAGES_PROJECT != '' }}
2939
run: npm install -g wrangler@4
3040

3141
- name: Deploy docs
32-
env:
33-
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
34-
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
35-
CLOUDFLARE_PAGES_PROJECT: ${{ secrets.CLOUDFLARE_PAGES_PROJECT }}
42+
if: ${{ env.CLOUDFLARE_API_TOKEN != '' && env.CLOUDFLARE_ACCOUNT_ID != '' && env.CLOUDFLARE_PAGES_PROJECT != '' }}
3643
run: |
3744
wrangler pages deploy docs --project-name "$CLOUDFLARE_PAGES_PROJECT" --branch main

0 commit comments

Comments
 (0)