acmcsufoss / lc-dailies

Daily Leetcode challenges for members to practice their algorithms.
https://acmcsuf.com/lc-dailies
MIT License
2 stars 0 forks source link

CI: Deploy cron program to Cloudflare #17

Closed EthanThatOneKid closed 10 months ago

EthanThatOneKid commented 10 months ago

Background

For continuous integration, we can automate the deployment of our daily cron program to Cloudflare via denoflare. This is possible by combining GitHub workflows with denoflare via deno task cf:push.

Sample cf.yaml workflow

name: cf push

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  push:
    runs-on: ubuntu-latest

    strategy:
      matrix:
        deno-version: [canary]

    steps:
      - uses: actions/checkout@v3

      - uses: denoland/setup-deno@v1
        with:
          deno-version: ${{ matrix.deno-version }}

      - name: Push to Cloudflare
        run: deno task cf:push
        env:
          CF_ACCOUNT_ID: ${{ secrets.CF_ACCOUNT_ID }}
          CF_API_TOKEN: ${{ secrets.CF_API_TOKEN }}
          WEBHOOK_URL: ${{ secrets.WEBHOOK_URL }}

Related