Skip to content

Deploy Cloudflare Snippets

Actions
Automatically deploy all snippet.js files as Cloudflare Workers Snippets
v4
Latest
Star (1)

Deploy Cloudflare Snippets

Automatically deploys every snippet.js file found in a folder as a Cloudflare Workers Snippet.

Expected structure

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.

Usage

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.

About

Automatically deploy all snippet.js files as Cloudflare Workers Snippets
v4
Latest

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.