Skip to content

v2.3.0 — Quality Commands & grove-base Alignment

Latest

Choose a tag to compare

@caiolandgraf caiolandgraf released this 17 Jun 00:17
9c61168

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 committing
    • grove check — lint, test, and build without modifying files
    • grove fmt, grove lint, grove lint:fix
    • grove test:unit, grove test:allgo test ./... with or without -short
    • grove build:binaries — compile api and atlas to .grove/bin/

Changed

  • grove setup scaffolds from the latest grove-base template (modular MSC architecture with rate limiting)
  • Generators align with grove-base: controllers wire ratelimiter.Settings, services use a Store interface, and seeders live under internal/app/database/seeders/
  • make:resource registers modules with Wire(b.DB, b.RateLimit) in internal/modules/register.go
  • Seed runner scaffold uses config.Load() and config.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