-
Notifications
You must be signed in to change notification settings - Fork 1.9k
chore: update @epic-web/workshop-app #519
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: deploy
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
push:
branches:
- 'main'
pull_request:
branches:
- 'main'
jobs:
setup:
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
runs-on: ${{ matrix.os }}
steps:
- name: β¬οΈ Checkout repo
uses: actions/checkout@v4
- name: β Setup node
uses: actions/setup-node@v4
with:
node-version: 20
- name: βΆοΈ Run setup script
run: npm run setup
- name: Κ¦ TypeScript
run: npm run typecheck
- name: ⬣ ESLint
run: npm run lint
# TODO: get this working again
# - name: β¬οΈ Install Playwright
# run: npm --prefix epicshop run test:setup
# - name: π§ͺ In-browser tests
# run: npm --prefix epicshop test
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@v4
- name: π Setup Fly
uses: superfly/flyctl-actions/setup-flyctl@1.5
- name: π Deploy
run: flyctl deploy --remote-only
working-directory: ./epicshop
env:
FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}