Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 4.4.1-FR-barcode #8714

Open
8 of 11 tasks
latin-panda opened this issue Nov 17, 2023 · 2 comments
Open
8 of 11 tasks

Release 4.4.1-FR-barcode #8714

latin-panda opened this issue Nov 17, 2023 · 2 comments
Assignees
Labels
Type: Internal process An organizational process, eg: doing a release

Comments

@latin-panda
Copy link
Contributor

latin-panda commented Nov 17, 2023

When development is ready to begin on a Feature Release, an engineer on the appropriate Care Team or Allies should be nominated as a Release Engineer. They will be responsible for making sure the following tasks are followed, though not necessarily doing the work themselves.

Planning

  • Create a GH Milestone for the release.
  • Add all the issues to be worked on to the Milestone.
  • Have an actual named deployment and specific end user that will be testing this Feature Release. They need to test in production, on the latest version. No speculative Feature Releases.
  • Assign an engineer as Release Engineer for this release.

Development

  • Create a new release branch in cht-core from the most recent release and call it <major>.<minor>.<patch>-FR-<FEATURE-NAME>. If latest is 3.15.0 and the feature is to "allow movies to be uploaded", call it 3.15.0-FR-movie-upload. Done before the release so all PRs can be set to merge to this branch, and not to master.
  • Set the version number in 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 <feature-release>.
  • Ensure QA is briefed and is partnering with the Trio to ensure early and often checks of the feature are on track to be of production quality from the start.

Releasing

This is an iterative process and it's assumed there will be multiple numbered releases throughout development of the Feature Release.

  • Build a beta named <major>.<minor>.<patch>-FR-<FEATURE-NAME>-beta.1 by pushing a git tag. If an updated Feature Release is needed, increment the last 1 by calling it <major>.<minor>.<patch>-FR-<FEATURE-NAME>-beta.2 etc.

Close-out

  • Validate with the actual end user that this Feature Release delivers a quantifiable improvement. If yes, plan on adding the feature to the next minor release by creating a new ticket to merge the code to master. If no, we leave the code dead in this branch, never to be merged to master, but still loved all the same.
  • Add any open "known issues" from the prior release that were not fixed in this release. Done by adding the correct Affects: 4.x.x label.
  • Mark this issue "done" and close the Milestone.
@latin-panda latin-panda added the Type: Internal process An organizational process, eg: doing a release label Nov 17, 2023
@latin-panda latin-panda self-assigned this Nov 17, 2023
@latin-panda latin-panda added this to the 4.4.1-FR-BARCODE milestone Nov 17, 2023
@latin-panda
Copy link
Contributor Author

latin-panda commented Nov 17, 2023

Branch: 4.4.1-FR-barcode
Main issue: Barcode scanning using device camera

@latin-panda
Copy link
Contributor Author

Validate with the actual end user that this Feature Release delivers a quantifiable improvement. If yes, plan on adding the feature to the next minor release by creating a new ticket to merge the code to master. If no, we leave the code dead in this branch, never to be merged to master, but still loved all the same

@michaelkohn as part of the FR process, Leah is currently doing interview that help us look at this and decide if we proceed with the feature or leave the code dead in this branch, never released. Is this correct?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: Internal process An organizational process, eg: doing a release
Projects
Status: In Progress
Development

No branches or pull requests

1 participant