From e70def1d1ea0876167b7d4e45b30d8a118cc4dbc Mon Sep 17 00:00:00 2001 From: "Kent C. Dodds" Date: Tue, 20 Feb 2024 14:33:43 -0700 Subject: [PATCH] deploy --- .github/workflows/validate.yml | 36 +++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 08d35512..472af7e0 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -1,17 +1,18 @@ -name: validate +name: deploy + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + on: push: branches: - 'main' - - 'next2' pull_request: branches: - 'main' - - 'next2' jobs: setup: - # ignore all-contributors PRs - if: ${{ !contains(github.head_ref, 'all-contributors') }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] @@ -27,3 +28,28 @@ jobs: - name: ▶️ Run setup script run: npm run setup + + - name: ʦ TypeScript + run: npm run typecheck + + - name: ⬣ ESLint + run: npm run lint + + deploy: + name: 🚀 Deploy + runs-on: ubuntu-latest + # only deploy main branch on pushes + if: ${{ github.ref == 'refs/heads/main' && github.event_name == 'push' }} + + steps: + - name: ⬇️ Checkout repo + uses: actions/checkout@v3 + + - name: 🎈 Setup Fly + uses: superfly/flyctl-actions/setup-flyctl@v1.4 + + - name: 🚀 Deploy + run: flyctl deploy --remote-only + working-directory: ./scripts/deployed + env: + FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}