porting all github actions from bluesky-social/indigo to tangled CI

initial ci workflows: build, test & lint

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

oppi.li 5d246721 6f0837c2

verified
Changed files
+33 -1
.tangled
+1
.gitignore
··· 41 41 # Don't ignore this file itself, or other specific dotfiles 42 42 !.gitignore 43 43 !.github/ 44 + !.tangled/ 44 45 !.golangci.yaml 45 46 46 47 # Don't commit your (default location) creds
+16
.tangled/workflows/build_and_test.yml
··· 1 + when: 2 + - event: push 3 + branch: ["main", "ci"] 4 + 5 + dependencies: 6 + nixpkgs: 7 + - gcc 8 + - go 9 + 10 + steps: 11 + - name: build 12 + command: make build 13 + - name: test 14 + command: make test 15 + 16 +
+15
.tangled/workflows/lint.yml
··· 1 + when: 2 + - event: push 3 + branch: ["main", "ci"] 4 + 5 + dependencies: 6 + nixpkgs: 7 + - go 8 + - gcc 9 + 10 + steps: 11 + - name: lint 12 + command: make lint 13 + 14 + 15 +
+1 -1
Makefile
··· 1 1 2 - SHELL = /bin/bash 2 + SHELL = bash 3 3 .SHELLFLAGS = -o pipefail -c 4 4 5 5 # base path for Lexicon document tree (for lexgen)