Summary
Grove v2.3.0 adds project-quality CLI commands and aligns generators, stubs, and seed workflow with the latest grove-base template (rate limiting, Store interface, updated seed paths).
Added
- Quality commands replace Makefile targets in Grove projects:
grove prepare— format, lint, test, and build before committinggrove check— lint, test, and build without modifying filesgrove fmt,grove lint,grove lint:fixgrove test:unit,grove test:all—go test ./...with or without-shortgrove build:binaries— compile api and atlas to.grove/bin/
Changed
grove setupscaffolds from the latest grove-base template (modular MSC architecture with rate limiting)- Generators align with grove-base: controllers wire
ratelimiter.Settings, services use aStoreinterface, and seeders live underinternal/app/database/seeders/ make:resourceregisters modules withWire(b.DB, b.RateLimit)ininternal/modules/register.go- Seed runner scaffold uses
config.Load()andconfig.InitDatabase()instead of legacy app globals - Documentation updated for rate limiting, module registration, and the seed workflow
Install
go install github.com/caiolandgraf/grove@v2.3.0