Thanks for your interest! 🎉
- Fork this repository
- Clone:
git clone https://github.com/YOUR_USERNAME/crema - Run tests:
go test ./...
- Go 1.22 or later
- golangci-lint
go generate # Generate code
go test ./... # Run all tests
go test -cover ./... # Check coverage
golangci-lint run # Lint
go test -race ./... # Race detectorNew providers/codecs go in ext/:
- Create
ext/yourprovider/with separatego.mod - Add
README.mdwith usage example - Write comprehensive tests
- Create a branch:
git checkout -b feature/your-feature - Make changes with tests
- Ensure
golangci-lint runpasses - Commit with clear message
- Push and open PR
- Tests added/updated
- Test coverage remains high
- golangci-lint passes
- Documentation updated
Use GitHub Issues with:
- Go version (
go version) - OS/Architecture
- Minimal reproduction code
- Expected vs actual behavior
Please follow our Code of Conduct.