An ATproto social media client -- with an independent Appview.
1name: golang
2
3on:
4 pull_request:
5 push:
6 branches:
7 - main
8
9concurrency:
10 group: '${{ github.workflow }}-${{ github.head_ref || github.ref }}'
11 cancel-in-progress: true
12
13jobs:
14 build-and-test:
15 runs-on: ubuntu-latest
16 steps:
17 - name: Git Checkout
18 uses: actions/checkout@v3
19 - name: Set up Go tooling
20 uses: actions/setup-go@v3
21 with:
22 go-version: '1.23'
23 - name: Dummy Static Files
24 run: touch bskyweb/static/js/blah.js && touch bskyweb/static/css/blah.txt && touch bskyweb/static/media/blah.txt
25 - name: Check
26 run: cd bskyweb/ && make check
27 - name: Build (binary)
28 run: cd bskyweb/ && make build
29 - name: Test
30 run: cd bskyweb/ && make test
31 lint:
32 runs-on: ubuntu-latest
33 steps:
34 - name: Git Checkout
35 uses: actions/checkout@v3
36 - name: Set up Go tooling
37 uses: actions/setup-go@v3
38 with:
39 go-version: '1.23'
40 - name: Dummy Static Files
41 run: touch bskyweb/static/js/blah.js && touch bskyweb/static/css/blah.txt && touch bskyweb/static/media/blah.txt
42 - name: Lint
43 run: cd bskyweb/ && make lint