Skip to content

Commit af75d16

Browse files
authored
Merge pull request #536 from cmbuckley/workers-secrets
Dynamically generate workers matrix and add secrets
2 parents ad61cde + 8c62075 commit af75d16

File tree

1 file changed

+28
-2
lines changed

1 file changed

+28
-2
lines changed

.github/workflows/cloudflare-worker.yml

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,36 @@ on:
33
push:
44
branches: main
55
paths:
6+
- '.github/**'
67
- '_cf/**'
8+
79
jobs:
10+
get-workers:
11+
name: Get Cloudflare Workers
12+
runs-on: ubuntu-latest
13+
outputs:
14+
workers: ${{ steps.get-workers.outputs.workers }}
15+
steps:
16+
- uses: actions/checkout@v5
17+
- name: Get workers
18+
id: get-workers
19+
run: |
20+
workers=$(find _cf -mindepth 1 -maxdepth 1 -type d |
21+
xargs -n1 basename | jq -MRnc '[inputs]')
22+
echo "workers=$workers" >> $GITHUB_OUTPUT
23+
824
cloudflare-worker:
9-
name: Deploy Cloudflare Worker
25+
name: Deploy Cloudflare Workers
1026
runs-on: ubuntu-latest
27+
needs: get-workers
1128
strategy:
1229
matrix:
13-
worker: [security-headers, netlify-deployment-status, redirects]
30+
worker: ${{ fromJSON(needs.get-workers.outputs.workers) }}
31+
include:
32+
- worker: netlify-deployment-status
33+
secrets: |
34+
NETLIFY_GH_TOKEN
35+
NETLIFY_JWS_SECRET
1436
steps:
1537
- uses: actions/checkout@v5
1638
- name: Deploy Cloudflare Worker (${{ matrix.worker }})
@@ -19,3 +41,7 @@ jobs:
1941
apiToken: ${{ secrets.CF_API_TOKEN }}
2042
accountId: ${{ secrets.CF_ACCOUNT_ID }}
2143
workingDirectory: _cf/${{ matrix.worker }}
44+
secrets: ${{ matrix.secrets }}
45+
env:
46+
NETLIFY_GH_TOKEN: ${{ secrets.NETLIFY_GH_TOKEN }}
47+
NETLIFY_JWS_SECRET: ${{ secrets.NETLIFY_JWS_SECRET }}

0 commit comments

Comments
 (0)