Thanks for your interest in contributing.
Open a GitHub Issue. For non-trivial design changes, please file the issue before a PR so we can align on the approach.
- Fork, branch off
main, work in a feature branch. - Run the full build locally before pushing:
This runs the test suite and enforces the GPLv3 source-header check.
mvn clean verify
- New
.javafiles must carry the GPLv3 header. Run:to prepend headers automatically.mvn license:format
- Follow the existing code style: Java 17, 4-space indent, no wildcard imports.
- Use conventional-commit prefixes in commit messages:
feat:,fix:,docs:,test:,refactor:,build:,chore:.
By contributing to this project you agree your contribution is licensed under GPL-3.0-or-later, the same license as the project.