A GitHub action to deploy a Cloudflare Worker on push to the master branch.
workflow "on push to master, deploy worker to Cloudflare" {
on = "push"
resolves = ["worker deploy"]
}
action "worker deploy" {
uses = "cpilsworth/cloudflare-worker-action@master"
env = {
CLOUDFLARE_EMAIL = "you@example.com",
CLOUDFLARE_ZONE = "diffa.co.uk",
WORKER_JS = "bin/worker.js",
}
secrets = [ "CLOUDFLARE_TOKEN" ]
}
Heavily inspired by Jessie Frazelle's aws-fargate-action GitHub action project. 🏆
The tests use shellcheck. You don't need to install anything. They run in a container.
$ make test
$ make help
cf-apply Run terraform apply for Amazon.
cf-destroy Run terraform destroy for Amazon.
cf-plan Run terraform plan for Amazon.
shellcheck Runs the shellcheck tests on the scripts.
test Runs the tests on the repository.
update-terraform Update terraform binary locally from the docker container.
update Update terraform binary locally.