Thank you for your interest in contributing! Your help makes this project better for everyone.
- Fork the repository and clone your fork.
- Create a new branch for your change:
git checkout -b my-feature
- Install prerequisites:
- Build and test locally:
./gradlew build
- Code style: Follow Kotlin and Java idioms. Use
./gradlew spotlessApplyto auto-format. - Keep builds reproducible: Use exact dependency versions.
- Document public APIs: KDoc for Kotlin, Javadoc for Java.
- Add or update tests for new features or bugfixes.
- Avoid breaking changes unless absolutely necessary. If so, clearly document them.
- Run all tests before submitting:
./gradlew test - For integration tests, see
/src/integrationTest.
- Sync your branch with
mainbefore submitting. - Complete the PR template and describe your changes clearly.
- Reference related issues (e.g.,
Closes #123). - Ensure CI passes—your PR must be green.
- Be responsive to feedback and requested changes.
- Use the Bug Report template.
- Include:
- Steps to reproduce
- Actual and expected behavior
- Environment info (Gradle, Java, OS, plugin versions)
- Relevant logs or stack traces
- Open a new issue or discussion with:
- Problem statement
- Proposed solution/feature
- Example use cases
- Gradle Convention Plugins Guide
- Jenkins Plugin Development
- Kotlin Documentation
- Gradle 9.x User Manual
Thank you for helping make this project awesome! 🚀