Pull Request Checklist
PR Lifecycleβ
Code Qualityβ
-
./gradlew buildpasses (all modules, all tests) - New code has tests β parsers use
DescribeSpec, validators useBehaviorSpec - Sensitive fields masked in all new log/error messages (
***placeholder) - No
runBlockingadded in production code paths outsideTransformService - No new
@Beanfactories unless justified β use@Component
Documentation to Updateβ
-
AGENTS.mdupdated if architecture or extension points changed -
README.mdupdated if supported formats or quick-start changed -
.docker/env.exampleupdated if new env variables were added -
.run/run-transform-app-local-config.xmlupdated if new env variables were added
PR Descriptionβ
- Explains the why, not just the what
- Links related issues if applicable
- Notes any breaking changes
Common Mistakes to Avoidβ
| Do not | Reason |
|---|---|
Add flyway-database-postgresql | Does not exist in Boot 3.2.3 BOM |
Enable bootJar on pipeline/scheduler modules | No main class β build fails |
Use SpringBootApplicationConfigurationType in .run/ XML | Wrong type ID β IntelliJ silently ignores it |
Commit a filled .env file | Gitignored for a reason |