name: ci on: push: branches: [main] paths: - "cmd/**" - "internal/**" - "go.mod" - "go.sum" - ".golangci.yml" - ".goreleaser.yaml" - ".gitea/workflows/ci.yml" pull_request: paths: - "cmd/**" - "internal/**" - "go.mod" - "go.sum" - ".golangci.yml" - ".goreleaser.yaml" - ".gitea/workflows/ci.yml" jobs: check: runs-on: ubuntu-latest steps: - uses: actions/checkout@v7.0.1 with: fetch-depth: 0 - uses: actions/setup-go@v7.0.0 with: go-version-file: go.mod - name: gofmt run: test -z "$(gofmt -l .)" - run: go vet ./... - run: go test -race ./... - name: Require issue URLs in TODO comments run: | find . -type d \( -name .git -o -name node_modules -o -name vendor -o -name generated -o -name gen -o -name target -o -name dist -o -name build -o -name .svelte-kit -o -name .next \) -prune -o -type f \( -name '*.go' -o -name '*.ts' -o -name '*.tsx' -o -name '*.js' -o -name '*.svelte' -o -name '*.rs' -o -name '*.sql' -o -name '*.sh' -o -name '*.proto' -o -name '*.graphql' -o -name '*.yml' -o -name '*.yaml' -o -name '*.toml' \) -exec awk 'match($0, "((^|[^:])[/][/]|[/][*]|(^|[[:space:]])(#|--)|^[[:space:]]*([*]|