If you like to use GitHub actions for deployment here is is way for that. Add 'api-config.json' and 'wrangler.toml' file to your repository and add the following secrets to your repository.
Copy ── .githib
│ ├── workflows
│ │ ├── deploy-serverless-api-gateway.yml
├── api-config.json
└── wrangler.toml
Copy name: Deploy Serverless API Gateway
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Prepare Serverless API Gateway Config for Deployment
uses: irensaltali/serverlessapigateway-action@v0.0.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
configJson: './api-config.json'
wranglerToml: './wrangler.toml'
versionTag: 'v1.0.1'
- name: Deploy to Cloudflare Workers
uses: cloudflare/wrangler-action@v3
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
workingDirectory: "worker"