|
1 | 1 | # jira-multi-repo-back |
2 | | -Example of jira release process for a multi repo project. Backend. |
| 2 | + |
| 3 | +This is part of a collection of 3 repos |
| 4 | +jira-multi-repo-back |
| 5 | +jira-multi-repo-front |
| 6 | +jira-multi-repo-release |
| 7 | + |
| 8 | +The purpose is to show an example of the release of multiple services |
| 9 | +together to production using tagged versions and Jira. |
| 10 | + |
| 11 | +## Normal Development |
| 12 | +This is a helper repo that shall simulate a micro-service that has its own repo. |
| 13 | +Changes to the source code and new versions of the SW is simulated by updating |
| 14 | +the `counter=` variable in |
| 15 | +```shell |
| 16 | +app/backend/backend-content.txt |
| 17 | +``` |
| 18 | +The tracking of application builds when merging to main is tracked in |
| 19 | +[jira-multi-repo-back-app](https://app.kosli.com/kosli-public/flows/jira-multi-repo-back-app/trails/) |
| 20 | +flow with a trail naming matching git commit. |
| 21 | + |
| 22 | +The team use Pull-requests and always have a reference to a |
| 23 | +Jira Issue. The tracking of these attestations are done in the |
| 24 | +[jira-multi-repo-back-source](https://app.kosli.com/kosli-public/flows/jira-multi-repo-back-source/trails/) |
| 25 | +flow. |
| 26 | + |
| 27 | + |
| 28 | +## Tagged version of SW ready for release |
| 29 | +When the team is of the opinion that the SW is ready to the next release to |
| 30 | +production they make a tagged version of the SW. This is done by pushing a tag |
| 31 | +of the format `v.*.*.*`. |
| 32 | + |
| 33 | +Tagged SW versions are tracked in the |
| 34 | +[jira-multi-repo-back-tagged](https://app.kosli.com/kosli-public/flows/jira-multi-repo-back-tagged/trails/) |
| 35 | +flow |
| 36 | + |
| 37 | +For each tagged version of the SW we attest a list of Jira Issues since previous tagged version. |
| 38 | +An example for version v2.0.11 can be found [here](https://app.kosli.com/kosli-public/flows/jira-multi-repo-back-tagged/trails/v2.0.11?attestation_id=c32734cf-ccd6-4f8b-baaa-6b790a0a) |
| 39 | + |
| 40 | +At this point the SW team has done their job and the release manager will now orchestrate |
| 41 | +the next release and approval of SW to production. |
| 42 | + |
| 43 | +Please see the README of `jira-multi-repo-release` for details. |
0 commit comments