a tool for shared writing and social publishing
1name: Deploy
2
3on:
4 push:
5 branches:
6 - main
7
8jobs:
9 typecheck:
10 runs-on: ubuntu-latest
11 name: typecheck
12 steps:
13 - uses: actions/checkout@v4
14 - uses: actions/setup-node@v4
15 with:
16 node-version: 20
17 cache: "npm"
18 - run: "npm i"
19 - run: "npx tsc"
20
21 lexicons:
22 runs-on: ubuntu-latest
23 name: lexicon
24 env:
25 LEAFLET_APP_PASSWORD: ${{ secrets.LEAFLET_APP_PASSWORD }}
26 VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
27 steps:
28 - uses: actions/checkout@v4
29 - uses: actions/setup-node@v4
30 with:
31 node-version: 20
32 cache: "npm"
33 - run: "npm i"
34 - run: "npm run publish-lexicons"
35 deploy-supabase:
36 needs: [typecheck]
37 runs-on: ubuntu-latest
38 name: Deploy Supabase
39 env:
40 SUPABASE_ACCESS_TOKEN: ${{ secrets.SUPABASE_ACCESS_TOKEN }}
41 SUPABASE_DB_PASSWORD: ${{ secrets.SUPABASE_DB_PASSWORD }}
42 PRODUCTION_PROJECT_ID: bdefzwcumgzjwllsnaej
43
44 steps:
45 - uses: actions/checkout@v3
46 - uses: supabase/setup-cli@v1
47 - run: supabase link --project-ref $PRODUCTION_PROJECT_ID
48 - run: supabase db push