- Fork and clone the repository
- Install Go 1.21+ and AWS CLI
- Run
go mod downloadto install dependencies - Use
make run-serverfor local development
- Follow Go conventions and use
gofmt - Run
make lintbefore submitting - Add tests for new functionality
- Update documentation as needed
- Create a feature branch from main
- Make your changes with appropriate tests
- Run
make testandmake lint - Submit PR with clear description
- Address review feedback
Follow the established patterns:
- Core logic in
pkg/packages - Applications in
cmd/directories - Tests alongside source files
- Mock implementations for testing