This page is for contributors who want a fast, reliable local workflow for VelocityHotReloader.
./gradlew compileJavaUseful commands during development:
./gradlew test
./gradlew checkstyleMain checkstyleTest
./gradlew test jacocoTestReport
./gradlew build- Create a branch for one focused change.
- Implement the change with tests in the same pass.
- Run local validation (
testand Checkstyle at minimum). - Update docs when behavior or operator workflow changes.
- Open a PR with context, impact, and migration notes (if any).
- Keep lifecycle operations deterministic; avoid side effects spread across unrelated classes.
- Prefer explicit error reporting over silent fallbacks for operator-facing behavior.
- Keep reflection usage isolated to wrapper classes and manager boundaries.
- Ensure tasks/listeners/watchers are cleaned up on disable or restart.
- Favor small, testable units over broad command handlers.
- Build succeeds locally.
- Relevant tests pass.
- New behavior is covered by tests.
- Checkstyle passes.
- Operator-visible errors are logged clearly.