Skip to content

Merge pull request #385 from nelsonjchen/dependabot/cargo/clap-4.3.11 #338

Merge pull request #385 from nelsonjchen/dependabot/cargo/clap-4.3.11

Merge pull request #385 from nelsonjchen/dependabot/cargo/clap-4.3.11 #338

Workflow file for this run

on:
# Trigger the workflow on push
# but only for the main branch
push:
branches:
- master
name: Continuous Deployment
concurrency:
group: "${{ github.ref }}-cd"
cancel-in-progress: true
jobs:
check-env:
runs-on: ubuntu-latest
outputs:
fly-api-token: ${{ steps.fly-api-token.outputs.defined }}
steps:
- id: fly-api-token
env:
FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}
if: "${{ env.FLY_API_TOKEN != '' }}"
run: echo "::set-output name=defined::true"
deploy:
needs: [check-env]
if: needs.check-env.outputs.fly-api-token == 'true'
name: Deploy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: docker/build-push-action@v3
with:
context: .
cache-from: type=gha,scope=cached-stage
cache-to: type=gha,scope=cached-stage,mode=max
load: true
tags: app:latest
- uses: superfly/[email protected]
env:
FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}
with:
args: "deploy --local-only -i app:latest"
- name: Cloudflare Cache Purge Action
uses: NathanVaughn/[email protected]
if: success()
with:
cf_zone: ${{ secrets.CLOUDFLARE_ZONE }}
cf_auth: ${{ secrets.CLOUDFLARE_AUTH_KEY }}