1.3 KiB
1.3 KiB
Contributing
Thank you for your interest in contributing!
Requirements
- Go Version: 1.26 or higher is required.
- Tools:
golangci-lintis recommended.
Development Workflow
- Testing: Ensure all tests pass before submitting changes.
go build ./... go test ./... go test -race ./... go test -cover ./... go mod tidy - Code Style: All code must follow standard Go formatting.
gofmt -w . go vet ./... - Linting: We use
golangci-lintto maintain code quality.golangci-lint run ./...
Commit Message Format
We follow the Conventional Commits specification using the repository format type(scope): description:
feat: A new featurefix: A bug fixdocs: Documentation changesrefactor: A code change that neither fixes a bug nor adds a featurechore: Changes to the build process or auxiliary tools and libraries
Common scopes: ratelimit, sqlite, persist, config
Example:
fix(ratelimit): align module metadata with dappco.re
Co-Authored-By: Virgil <virgil@lethean.io>
Licence
By contributing to this project, you agree that your contributions will be licensed under the European Union Public Licence (EUPL-1.2).