https://github.com/bluesky-social/goat but with tangled's CI

ci: add tangled workflows

Signed-off-by: oppiliappan <me@oppi.li>

oppi.li 2e3757ee 91924ad7

verified
+39 -4
+1
.gitignore
··· 28 28 # Don't ignore this file itself, or other specific dotfiles 29 29 !.gitignore 30 30 !.github/ 31 + !.tangled/ 31 32 !.golangci.yaml 32 33 !.goreleaser.yaml
+21
.tangled/workflows/build-and-test.yml
··· 1 + when: 2 + - event: ["push", "pull_request"] 3 + branch: ["main", "ci"] 4 + 5 + engine: nixery 6 + 7 + dependencies: 8 + nixpkgs: 9 + - go 10 + - gcc 11 + 12 + environment: 13 + CGO_ENABLED: 1 14 + 15 + steps: 16 + - name: build 17 + command: | 18 + make build 19 + 20 + - name: test 21 + command: make test
+17
.tangled/workflows/lint.yml
··· 1 + when: 2 + - event: ["push", "pull_request"] 3 + branch: ["main", "ci"] 4 + 5 + engine: nixery 6 + 7 + dependencies: 8 + nixpkgs: 9 + - go 10 + - gcc 11 + 12 + environment: 13 + CGO_ENABLED: 1 14 + 15 + steps: 16 + - name: lint 17 + command: make lint
-4
Makefile
··· 1 - 2 - SHELL = /bin/bash 3 - .SHELLFLAGS = -o pipefail -c 4 - 5 1 # base path for Lexicon document tree (for lexgen) 6 2 LEXDIR?=../atproto/lexicons 7 3