When development is ready to begin one of the engineers should be nominated as a Release Manager. They will be responsible for making sure the following tasks are completed though not necessarily completing them.
package.json and package-lock.json and submit a PR. The easiest way to do this is to use npm --no-git-tag-version version <major|minor>.Update dependencies for <version> with a description that links to the documentation. This should be done early in the release cycle so find a volunteer to take this on and assign it to them.Once all issues have passed acceptance testing and have been merged into master release testing can begin.
master named <major>.<minor>.x in medic. Post a message to #development using this template:@core_devs I've just created the `<major>.<minor>.x` release branch. Please be aware that any further changes intended for this release will have to be merged to `master` then backported. Thanks!
<major>.<minor>.<patch>-beta.1 by pushing a git tag and when CI completes successfully notify the QA team that it's ready for release testing.@channel I've just updated the translations in POE. These keys have been added: "<added-list>", and these keys have been updated: "<updated-list>"
master. Ensure all issues are in the GH Project, that they're correct labelled, and have human readable descriptions. Use this script to export the issues into our changelog format. Manually document any known migration steps and known issues. Provide description, screenshots, videos, and anything else to help communicate particularly important changes. Document any required or recommended upgrades to our other products (eg: medic-conf, medic-gateway, medic-android). Assign the PR to a) the Director of Technology, and b) an SRE to review and confirm the documentation on upgrade instructions and breaking changes is sufficient.master, cherry-pick them into the release branch, and release another beta.master. Cherry-pick the commit into the release branch. <major>.<minor>.<patch>. This will create the git tag automatically. Link to the release notes in the description of the release.id: medic:medic:<major>.<minor>.<patch>demo-cht.dev instance to this version.@channel *We're excited to announce the release of {{version}}*
New features include {{key_features}}. We've also implemented loads of other improvements and fixed a heap of bugs.
Read the release notes for full details: {{url}}
Following our support policy, versions {{versions}} are no longer supported. Projects running these versions should start planning to upgrade in the near future. For more details read our software support documentation: https://github.com/medic/medic-docs/blob/master/installation/supported-software.md#supported-versions
To see what's scheduled for the next releases have a read of the product roadmap: https://github.com/orgs/medic/projects?query=is%3Aopen+sort%3Aname-asc
@channel.feature documentation for this release: https://github.com/medic/cht-docs/issues/282
missing feature education from v3.10 related to GPS improvements - https://github.com/medic/cht-docs/issues/326
@garethbowen a couple of minor updates to the release tickets:
@MaxDiz For your first point, that has been removed from the template, but this issue was generated before the template was updated.
For your second point, I think this process is getting too long as it is and we risk delaying releases if we add even more steps. I think ideally these posts would be written by the product management team and not the release manager who's usually an engineer. Instead, could we add a checkbox for "raise documentation issues for new features and notify the product manager" or similar?
FYI the issue template is stored in the git repo - please feel free to propose these changes via PR directly to the template by clicking the little pencil icon.
yup, that was a note for product mgmt to write the documentation post. I'll click the 'little pencil' and submit a PR :)
NB: Document that the upload image feature is broken as a known issue.
For https://github.com/medic/cht-core/pull/6759 mention that...
it is a "useful building block" for anybody wanting to do deployments via GitHub actions including continuous deployment.
Docs: https://github.com/medic/cht-core/tree/master/.github/actions/deploy-with-medic-conf
Most helpful comment
For https://github.com/medic/cht-core/pull/6759 mention that...
Docs: https://github.com/medic/cht-core/tree/master/.github/actions/deploy-with-medic-conf