Content
View differences
Updated by Oliver Günther 12 days ago
Once the release has been made, this workflow should be called:
[https://github.com/opf/openproject-flavours/actions/workflows/opendesk-release-merge-request.yml](https://github.com/opf/openproject-flavours/actions/workflows/opendesk-release-merge-request.yml)
It will trigger a merge request in [https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/merge\_requests](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/merge_requests)
> Manual workflow:
>
> **Building the openDesk flavour**
>
>
* After the release has been created with the devkit, the stable build will have triggered
>
>
* Observe the output at [https://github.com/opf/openproject-flavours/actions/workflows/ci-stable.yml](https://github.com/opf/openproject-flavours/actions/workflows/ci-stable.yml)
>
>
* If for some reason, this trigger failed, use the "Run workflow" with the Core Ref "stable/X" "stable/17" (where X is the current major release version, e.g., 15)
>
>
* Wait for the ci-stable workflow to run through to push `openproject/open_desk:X.Y.Z`
>
> `openproject/open_desk:17.7.0`
* You can see the pushed images here: [https://hub.docker.com/r/openproject/open\_desk/tags](https://hub.docker.com/r/openproject/open_desk/tags)
>
>
* Click on built image for the version X.Y.Z, 17.7.0, then copy the SHA from the top , e.g., [https://hub.docker.com/layers/openproject/open\_desk/15.3.2/images/sha256-5558a9164dfeb839b3d2b9ea97368473a50255931fd623d579b7858360f52c0c](https://hub.docker.com/layers/openproject/open_desk/15.3.2/images/sha256-5558a9164dfeb839b3d2b9ea97368473a50255931fd623d579b7858360f52c0c)
>
>
* <img class="op-uc-image op-uc-image_inline" src="/api/v3/attachments/368917/content">
>
>
>
**Updating openDesk at opencode**
>
>
<br>
* opencode will automatically find new upstream updates regularly, so just make sure the above image has been pushed correctly.
>
>
* You can also ensure the update happens quickly by taking these manual steps
>
>
* You need to submit a PR to the openDesk repository at opencode: [https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk)
>
>
* Edit these files:
>
>
* The OpenProject docker image `helmfile/environments/default/images.yaml.gotmpl`
>
Change the tag using the copied value from the docker hub above to `tag: "X.Y.Z@sha256:5558a9.....c0c"` "17.7.0@sha256:5558a9.....c0c"` (for example: `tag: "15.3.2@sha256:5558a9164dfeb839b3d2b9ea97368473a50255931fd623d579b7858360f52c0c"`)
>
>
* Change the `README.md` to point to the most recent version in OpenProject
>
>
* Their repository is quite picky about branch and commits conventions:
>
>
* Use this branch name `feat/openproject/bump-X-Y-Z`. Branch off from the `develop` branch.
>
>
* Use this commit message like `feat(openproject): Update from 16.0.0 to 16.0.1`.
>
>
* Open a merge request at [https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/merge\_requests](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/merge_requests), selecting the branch you just created
>
>
* Choose the "Update" template and press apply template
>
>
* In the changelog, release notes, link to the upstream release notes. You can use [https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/merge\_requests/1042](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/merge_requests/1042) as a reference
>
>
* Add a label using the autocompleter below the input, by searching for "openproject"
>
>
* Assign reviewer to Thorsten Roßner
>
>
* Press create merge request and wait for replies
>
>
>
**Create release work package in openDesk family**
>
>
* Open this query, update or add the Release work package for the current version, [https://project.opendesk.family/projects/openproject/work\_packages?query\_id=892](https://project.opendesk.family/projects/openproject/work_packages?query_id=892) (for example, https://project.opendesk.family/projects/openproject/work\_packages/1062/activity?query\_id=892)
>
[https://github.com/opf/openproject-flavours/actions/workflows/opendesk-release-merge-request.yml](https://github.com/opf/openproject-flavours/actions/workflows/opendesk-release-merge-request.yml)
It will trigger a merge request in [https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/merge\_requests](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/-/merge_requests)
> Manual workflow:
>
> **Building the openDesk flavour**
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
<br>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>