Skip to content

Better role display #562

Better role display

Better role display #562

Workflow file for this run

name: Build
on: [push]
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: mskelton/setup-pnpm@v3
- name: Lint
run: pnpm lint
- name: Check formatting
run: pnpm prettier --check .
ts:
name: Type Check
runs-on: ubuntu-latest
steps:
- uses: mskelton/setup-pnpm@v3
- name: Type check
run: pnpm ts
test:
name: Test
runs-on: ubuntu-latest
env:
DATABASE_URL: file:./data/mskelton.db
steps:
- uses: mskelton/setup-pnpm@v3
- run: pnpm playwright install chromium --with-deps
- run: pnpm drizzle-kit push
- run: pnpm db:seed
- run: pnpm test
- name: Upload test results
uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
name: test-results
path: test-results
deploy:
name: Deploy
if: github.ref == 'refs/heads/main'
needs: [lint, ts, test]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Fly
uses: superfly/flyctl-actions/setup-flyctl@master
- name: Deploy
run: |
flyctl deploy --remote-only \
--build-arg "NEXT_PUBLIC_GA_ID=${{ vars.NEXT_PUBLIC_GA_ID }}"
env:
FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}