unoffical wafrn mirror
wafrn.net
atproto
social-network
activitypub
1name: "TypeScript"
2
3on:
4 push:
5 branches: [ "main" ]
6 pull_request:
7 branches: [ "main" ]
8
9jobs:
10 check:
11 name: Test backend for TypeScript compliance
12 runs-on: ubuntu-latest
13 steps:
14 - name: Checkout repository
15 uses: actions/checkout@v4
16
17 - uses: actions/setup-node@v4
18 with:
19 node-version: 20
20
21 - name: Generate template config
22 working-directory: ./packages/backend
23 run: |
24 cp environment.example.ts environment.ts
25 perl -pi -e 's/\$\{\{([_A-Z]+):-(.*)\}\}/$ENV{$1}||$2/ge' environment.ts
26 perl -pi -e 's/\$\{\{([_A-Z]+)\}\}/$ENV{$1}/g' environment.ts
27
28 - run: npm install
29 working-directory: ./packages/backend
30
31 - run: npm run type-check
32 working-directory: ./packages/backend