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 }}