w3dev/Cloudflare Workers Deploy
Deploy preview and production environments to Cloudflare Workers
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| cloudflare_api_token | Cloudflare API token with Workers edit permission | yes | — |
| cloudflare_account_id | Cloudflare Account ID | yes | — |
| teardown | Delete preview alias when PR closes | no | false |
| package_manager | Package manager to use (bun, npm, pnpm) | no | bun |
| node_version | Node.js version | no | 22 |
| working_directory | Working directory for the build | no | . |
| alias_prefix | Prefix for preview alias (e.g., "api" creates api-pr-123-{worker}.workers.dev) | no | "" |
| prebuild_script | Optional script to run before deployment (e.g., configure git author, run codegen) | no | "" |
| install_command | Custom install command (overrides package_manager default) | no | "" |
| github_token | GitHub token for PR comments | no | ${{ github.token }} |
| environment | Deployment environment (preview or production) | no | preview |
| predeploy_script | Optional script to run before deployment | no | "" |
| wrangler_version | Wrangler CLI version (e.g., 4.42.0 or latest) | no | latest |
| pnpm_version | pnpm version to install. Leave empty to use the `packageManager` field from package.json (recommended). | no | "" |
Outputs
| name | description |
|---|---|
| deployment_url | The Cloudflare Workers deployment URL (production) or preview URL |
| preview_url | The aliased preview URL (for preview deployments) |
| version_url | The version-specific preview URL (for preview deployments) |
| version_id | The uploaded version ID |
| pr_number | The PR number (if applicable) |