mirror of
https://github.com/yanislav-igonin/micrach
synced 2026-07-27 13:24:18 +03:00
* chore: add agents md * docs: expand repository and setup guides * docs: plan project modernization * docs: add Wave 1 implementation plan * test: characterize legacy behavior * build: update Go and Fiber v2 * fix(gateway): preserve duplicate auth behavior * refactor(db): migrate to pgx v5 * refactor: replace deprecated I/O APIs * build: add local PostgreSQL compose * build: add multi-stage image * ci: replace legacy deployment workflow * fix(deps): update vulnerable Go modules * docs: document modern development workflow
49 lines
1017 B
YAML
49 lines
1017 B
YAML
name: CI
|
|
|
|
on:
|
|
push:
|
|
pull_request:
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
verify:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v6
|
|
|
|
- name: Set up Go
|
|
uses: actions/setup-go@v6
|
|
with:
|
|
go-version: "1.26.5"
|
|
cache: true
|
|
cache-dependency-path: go.sum
|
|
|
|
- name: Verify formatting
|
|
run: |
|
|
files="$(gofmt -l .)"
|
|
test -z "$files" || { printf '%s\n' "$files"; exit 1; }
|
|
|
|
- name: Test
|
|
run: go test ./...
|
|
|
|
- name: Vet
|
|
run: go vet ./...
|
|
|
|
- name: Build
|
|
run: go build ./...
|
|
|
|
- name: Build Linux binary
|
|
run: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /tmp/micrach-linux-amd64 .
|
|
|
|
- name: Install govulncheck
|
|
run: go install golang.org/x/vuln/cmd/govulncheck@v1.6.0
|
|
|
|
- name: Scan reachable vulnerabilities
|
|
run: govulncheck ./...
|
|
|
|
- name: Build container image
|
|
run: docker build --tag micrach:ci .
|