Please note the following aspects when sending us your contribution.
- We use the Git Flow
convention:
- The
release/<version>
branch contains the last features being added. - Releases will be done periodically from
stable/<version>
branch. - Production ready releases are defined by tag
v<version>
and will be created fromstable/<version>
branch after real use case testing are enough. - The
master
branch contains the freezed code from latest tag<version>
. - We expect that your contributions:
- Are done through pull requests.
- Use the convention
feature/<branch>
name for new features. - Use the convention
fix/<branch>
name for bug fixes. - Use the convention
docs/<branch>
name for documentation.
- The
- The CI code is only present in
jenkins/<prefix>/<version>
branches & maintained inJePL
branch:<prefix> ::= <release> | <stable> | <feature> | <fix> | <docs>
:<release> ::= "release"
in case of a branch created fromrelease/<version>
<stable> ::= "stable"
in case of a branch created fromstable/<version>
, which is created when a corresponding GitHub Milestone is closed- Milestone name MUST match the
<version>
forrelease/<version>
- When release milestone is closed, a new milestone with label
s<version>
is created by github workflow forstable/<version>
branch - After stable milestone is closed, a tag and release are created for
<version>
- A PR from previous stable branch into master is also added to finish the expected workflow and keep master branch updated with latest release
- Milestone name MUST match the
<feature> | <fix> | <docs>
are generated from the associated branches. Thedocs/<version>
branches only trigger the JePL docs re-generation stage.
- Compliant with The Apache Groovy programming language - Style guide
- Compliant with Jenkins code style guidelines
- Before opening a new issue, please double-check first if a mathing issue already exists in the list of open issues.
- Use the issues to:
- Report & Fix bugs
- Implement new features/functionalities
- Improve library structure
- Share ideas