diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e1d5398..8d65c28 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,7 +13,7 @@ jobs: - run: cp wrangler.toml.example wrangler.toml - uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 - run: npm ci - run: npm test @@ -27,6 +27,7 @@ jobs: uses: cloudflare/wrangler-action@v3 with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} preCommands: | cp wrangler.toml.example wrangler.toml envsubst < wrangler.toml.example > wrangler.toml @@ -36,7 +37,7 @@ jobs: secrets: | INFLUX_TOKEN env: - INFLUX_METRIC_NAME: ${{ env.INFLUX_METRIC }} - INFLUX_URL: ${{ env.INFLUX_URL }} + INFLUX_METRIC_NAME: ${{ vars.INFLUX_METRIC_NAME }} + INFLUX_URL: ${{ vars.INFLUX_URL }} INFLUX_TOKEN: ${{ secrets.INFLUX_TOKEN }} - INFLUX_DATABASE: ${{ env.INFLUX_DATABASE }} + INFLUX_DATABASE: ${{ vars.INFLUX_DATABASE }} diff --git a/README.md b/README.md index 759a9d6..9eee379 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ cp wrangler.toml.example wrangler.toml npm run dev ``` -## Deployment to production +## Deployment (Github Actions) In order to deploy your worker via Github Actions, you need to have a [Cloudflare API token](https://developers.cloudflare.com/fundamentals/api/get-started/create-token/) and running instance of InfluxDB. @@ -34,4 +34,6 @@ Add generated API token to Github secrets as `CLOUDFLARE_API_TOKEN` and authenti Other required environment variables include the following: - `INFLUX_URL` - InfluxDB URL - `INFLUX_DATABASE` - InfluxDB database (bucket) name -- `INFLUX_METRIC_NAME` - InfluxDB metric name \ No newline at end of file +- `INFLUX_METRIC_NAME` - InfluxDB metric name + +After setting up secrets, you can push your code to Github and worker will be deployed to production environment automatically. diff --git a/package.json b/package.json index 34edb4e..8ff8c8c 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,8 @@ "description": "A template for kick starting a Cloudflare Workers project", "main": "index.js", "scripts": { - "deploy": "wrangler deploy", - "deploy:prod": "wrangler deploy --env production", + "deploy": "wrangler deploy --env production", + "deploy:dev": "wrangler deploy --env dev", "dev": "wrangler dev --env dev", "start": "wrangler dev", "test": "vitest run",