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