This repository accepts contributions through pull requests to master.
dev can be used as a temporary integration branch, but changes should be merged in small, reviewable batches.
- JDK 8+
- Maven 3.6+
- MySQL/PostgreSQL only when running database integration tests
Run at repository root:
mvn -q -DskipTests=false testModule-level examples:
mvn -pl core -am test
mvn -pl extension/storage/storage-custom -am test
mvn -pl extension/storage/storage-mysql -am testReference: docs/07-dev/build-and-test.md
- Keep each PR focused on one theme.
- Use the PR template completely, including risk and rollback notes.
- Add or update tests for behavior changes.
- Update docs for user-visible changes.
- Update
CHANGELOG.mdandCHANGELOG-zh.mdfor release-relevant changes.
For database-related changes:
- Update both MySQL and PostgreSQL DDL.
- Update MyBatis SQL maps.
- Provide migration notes.
If a branch is too large to review in one PR, split into these categories:
- Mechanical changes (format/move/rename).
- Build/dependency changes.
- Feature additions.
- Compatibility or semantic behavior changes.
Each category should be merged only after CI passes.
Use present tense and clearly describe the behavior change, not just the action taken.