name: cloudflare on: push: pull_request: repository_dispatch: jobs: ci: runs-on: ${{ matrix.os }} strategy: matrix: os: [ ubuntu-latest ] node: [ 14 ] steps: - uses: actions/setup-node@v1 with: node-version: ${{ matrix.node }} - name: Checkout uses: actions/checkout@master - name: Cache node_modules uses: actions/cache@v2 with: path: node_modules key: ${{ matrix.os }}-node-v${{ matrix.node }}-deps-${{ hashFiles(format('{0}{1}', github.workspace, '/yarn.lock')) }} - name: Install Dependencies if: steps.cache.outputs.cache-hit != 'true' run: yarn - name: Build run: yarn build env: NITRO_PRESET: cloudflare - name: Publish to Cloudflare uses: cloudflare/wrangler-action@2.0.0 with: apiToken: ${{ secrets.CF_API_TOKEN }}