| sidebar_position | 3 |
|---|---|
| sidebar_label | Workflow |
For the development of the extended JaMoPP, we base the workflow on the Gitflow (cf., the original or Atlassian blog post for more information).
- While the
mainbranch hosts the source code of all releases with Git tags, all changes are primarily merged into the (default)developbranch. - For every bug, feature, release, and other issue, a GitHub issue needs to be created.
- For the resolution of an issue (except releases), there should be a separate feature branch, usually branched from the current
developbranch, with the name<issue_number>_<meaningful_short_issue_description_with_words_separated_by_underscores>. Please consider theCHANGELOG.mdand this documentation, and update them if necessary. - If the changes are ready for merging, a pull request needs to be created for meging the feature branch into the
developbranch. It is reviewed by at least one person. After all comments and issues within the pull request are resolved and the pull request is approved, it is merged, closing the pull request and corresponding GitHub issue. - For a release:
- The following parts should be adapted on the
developbranch:- The version number (at least removing the SNAPSHOT part).
- The
CHANGELOG.md. - The documentation.
- Then, merge
developinto themainbranch, and create a tag for the new release. - Run the
releaseGitHub action workflow to build and push the artifacts to the MDSD tools update site and Maven central. - Update the version number on the
developbranch once again (select an appropriate higher version number and re-add the SNAPSHOT part).
- The following parts should be adapted on the