Releases: vsfedorenko/go-arch-lint
Releases · vsfedorenko/go-arch-lint
Release list
v1.0.0
What's new
First release of the Go DSL fork. Configuration is now plain Go code — type-safe, IDE-autocompleted, no YAML or JSON Schema.
Breaking changes from upstream
- Config format: YAML (
.go-arch-lint.yml) → Go DSL (.go-arch-lint/main.go) - Module path:
github.com/fe3dback/go-arch-lint→github.com/vsfedorenko/go-arch-lint - Removed: YAML decoder, JSON Schema validator,
cmdtesttest framework - CLI: root binary is now a launcher;
check/graph/mappingdelegate to.go-arch-lint/viago run
Features
- Go DSL config — describe architecture as Go code with compile-time validation
- Programmatic API —
archlint.Run()/archlint.MustRun()for library use - Graph output formats —
svg,d2,plantuml,mermaid - Scaffold command —
go-arch-lint initgenerates.go-arch-lint/{go.mod,main.go} - Deep scan — analyzes method calls and dependency injections, not just imports
- Examples — basic (layered), DDD, hexagonal architecture demos
- Bilingual docs — Russian (primary) and English README with language switcher
Install
go install github.com/vsfedorenko/go-arch-lint@v1.0.0Docker image available on GHCR:
docker run --rm -v ${PWD}:/app ghcr.io/vsfedorenko/go-arch-lint:1.0.0 check --project-path /appQuick start
go-arch-lint init
go-arch-lint check
go-arch-lint graph --format=mermaidForked from fe3dback/go-arch-lint © fe3dback.