Skip to content

Latest commit

 

History

History
41 lines (25 loc) · 2.12 KB

File metadata and controls

41 lines (25 loc) · 2.12 KB

Contribution guidelines

General rules:

Setting up your environment

Install pre-commit hooks

The pre-commit hooks run various checks to make sure no unwanted files are committed and that the submitted change follows the code style and formatting rules:

brew install pre-commit && pre-commit install --install-hooks

Notes for maintainers

Local testing

Use docker-compose to run a local Jenkins instance with the plugin installed. The configuration includes local volumes for both: Jenkins and ssh-agent, so you can easily test the plugin in a clean environment.

Atlassian sources import

To resolve some binary compatibility issues, the sources from the artifact com.atlassian.httpclient:atlassian-httpclient-plugin:0.23 has been imported in the project to have control over http(s) protocol transport layer. The downloaded sources didn't have any license headers but based on the pom sources are Apache License (see pom in src/main/resources/atlassian-httpclient-plugin-0.23.0.pom)

Testing

There is a Jira Cloud test instance that the changes can be tested against, official maintainers are admins that can grant access for testing to PR submitters on a need-to-have basis.

Releasing the plugin

See releasing Jenkins plugins.