Automatically deploys every snippet.js file found in a folder as a Cloudflare Workers Snippet.
your-repo/
└── domains/ ← or any folder you choose
├── example.com/
│ ├── snippet_name_1/
│ │ └── snippet.js
│ └── snippet_name_2/
│ └── snippet.js
└── another-domain.com/
└── snippet_name_3/
└── snippet.js
Each subfolder name becomes the snippet name on Cloudflare.
name: Deploy Snippets
on:
push:
branches: [ main, master ]
paths:
- 'domains/**/snippet.js'
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Deploy Cloudflare Snippets
uses: yourusername/deploy-cloudflare-snippets@v1
with:
snippets-path: domains
zone-id: ${{ secrets.CF_ZONE_ID }}
api-token: ${{ secrets.CF_API_TOKEN }}Deploy Cloudflare Snippets is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.