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

Update Publishing Instructions #2601

Merged
merged 5 commits into from
Sep 16, 2024
Merged

Update Publishing Instructions #2601

merged 5 commits into from
Sep 16, 2024

Conversation

adrastaea
Copy link
Collaborator

Adds more detail to publishing instructions to clear up some confusion about process.

Copy link
Contributor

@holmesworcester holmesworcester left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I found one spot (I think) where a note intended as a guardrail wasn't carried over, so it's worth checking to make sure I didn't miss any others. But this looks good overall and thanks!

- [ ] Sprint column is free from QA reported blocking issues
- [ ] QA approved the release
- [ ] All hotfixes to previous releases have been merged into the release (and develop) branch
- [ ] CHANGELOG.md is up to date
- [ ] All hotfixes for issues discovered in alpha releases have been merged into the release (and develop) branch
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think this line is equivalent to the one that it replaces. In some cases we'll make full releases (not alpha releases) that include a hotfix to a previous release. We then need to make sure these hotfixes are brought over to the new release because it's possible someone forgot to add them to both the hotfix branch and develop at the time they were created. Does this make sense?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think that entirely makes sense as a rule because there may be cases where hotfixes applied to a previous release are solved in more robust way through a refactor in the develop branch, and in that case, it wouldn't make sense to cherry pick the hotfix applied to an old release. To me, it seems better to just focus on ensuring that at the time of a release (alpha or production) merges the appropriate commits from the release branch to develop. Otherwise, there becomes this question of how many previous releases back will we comb through every commit in that release branch to check if it was cherry picked to develop or not, and if that change should be applied to the current release or if it was fixed in another way.

PUBLISHING.md Outdated

## Post-release checklist (production)
- [ ] Download links are updated on a website and in README.md

- [ ] Download links are updated on website and in README.md
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we can cut "and in README.md" because that download link now links to the downloads section on the website.

PUBLISHING.md Outdated

- [ ] Release branch is created from `develop` branch with the production version number, e.g. `2.1.0`.
- [ ] Reviewed the base `CHANGELOG.md` file and ensured that it is up to date with all changes included in the release since the last production release. Package level `CHANGELOG.md` files are automatically updated during the release process.
- [ ] Approved the updated `CHANGELOG.md` file with the @holmesworcester.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We can cut this since it repeats later.

The main idea here is that CHANGELOG is a public facing document that we want to be clear, readable, and meaningful, and that conforms more or less to the style described in publishing guidelines.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm just going to remove the approval part from the alpha release section because I think its valuable for QA to have an updated changelog for the alpha too

@adrastaea adrastaea merged commit 423e15e into develop Sep 16, 2024
24 checks passed
@adrastaea adrastaea deleted the update-publishing-md branch September 16, 2024 18:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants