Bootstrap the gitflow module so subsequent phases build on a verified, linted foundation. - go.mod: initialize module gitea.oblak.solutions/dimitar/gitFlow at go 1.24 - cmd/gitflow/main.go: minimal entrypoint that prints the version string; this is a placeholder that Phase 2 (CLI & config) replaces with Cobra - internal/version: version metadata injectable at build time via ldflags, with a Makefile target wiring VERSION through - Makefile: build / test / fmt / vet / lint / install / clean targets with ldflags version injection - .golangci.yml: enable errcheck, govet, staticcheck, gosimple, ineffassign, unused, misspell, gofmt, goimports - .github/workflows/ci.yml: GitHub Actions CI running build + vet + tests (with -race) across Go 1.24/1.26, plus a golangci-lint job - .gitignore: build artifacts, test outputs, editor cruft, and local config overrides (never committed) Verified locally: go build, go vet, gofmt clean, binary prints version.
17 lines
370 B
Go
17 lines
370 B
Go
// Command gitflow is a CLI tool that discovers Git repositories under a
|
|
// user-specified parent directory, scans their status, and presents findings
|
|
// with AI-driven suggestions for next actions.
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
|
|
"gitea.oblak.solutions/dimitar/gitFlow/internal/version"
|
|
)
|
|
|
|
func main() {
|
|
fmt.Printf("gitflow %s\n", version.Version)
|
|
os.Exit(0)
|
|
}
|