Plugin source code is hosted on GitHub. New feature proposals and bug fix proposals should be submitted as GitHub pull requests. Fork the repository on GitHub, prepare your change on your forked copy, and submit a pull request (see here for open pull requests). Your pull request will be evaluated by the plugin's CI job.
If you are adding new features please make sure that they support Jenkins Pipeline jobs. See here for some information.
Before submitting your change make sure that:
- your changes work with the oldest and latest supported GitLab version
- new features are provided with tests
- refactored code is provided with regression tests
- the code formatting follows the plugin standard
- imports are organised
- you updated the help docs
- you updated the README
- you have used spotbugs to see if you haven't introduced any new warnings
- you can run
mvn spotless:apply
to confirm that the code formatting is as expected
See https://github.com/jenkinsci/gitlab-plugin/tree/master/src/docker/README.md
To perform a full plugin release, maintainers can run mvn release:prepare release:perform
To release a snapshot, e.g. with a bug fix for users to test, just run mvn deploy