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 0.5 preparation #4320

Closed
48 tasks done
Vezzra opened this issue Nov 11, 2022 · 4 comments
Closed
48 tasks done

Release 0.5 preparation #4320

Vezzra opened this issue Nov 11, 2022 · 4 comments
Assignees

Comments

@Vezzra
Copy link
Member

Vezzra commented Nov 11, 2022

This issue is used to organize the version 0.5 release of FreeOrion.

Milestones

Important milestones for the release. Changes will be announced by the release
manager.

Date Milestone
2022-11-13 Create release branch from master
2023-02-16 Release Candidate 1
2023-03-07 Release Candidate 2
2023-03-21 Release Candidate 3
2023-04-02 Declaring Release

Checklist

This is a checklist for the release manager to ensure all steps are done before
doing the actual release.

Preparations

git checkout -b release-v0.5 master
  • On release branch HEAD - Update version number in CMakeLists.txt and
    cmake/make_versioncpp.py to v0.5, remove trailing + if needed.
  • On release branch HEAD - Disable Super Testers species by default.
  • On master branch HEAD - Update version number in CMakeLists.txt and
    cmake/make_versioncpp.py to v0.5+.
  • Push updated release and master branch to GitHub.
  • Update ChangeLog.md.

Release candidate 1

  • Integrate incoming bugfixes.
  • Update ChangeLog.md again if needed.
  • On release branch HEAD - Tag the release candidate by using:
git tag --annotate --message="0.5 Release Candidate 1"  v0.5-rc1
  • Push release candidate tag to GitHub.
  • Build release candidate artifacts.
  • Upload release candidate artifacts to SourceForge.
  • If this is the first release candidate, announce availability of
    release candidates in News section of FreeOrion Wiki.
  • Announce release candidate on Twitter as @freeorion
  • Test release candidate.

Release candidate 2

  • Integrate incoming bugfixes.
  • Update ChangeLog.md again if needed.
  • On release branch HEAD - Tag the release candidate by using:
git tag --annotate --message="0.5 Release Candidate 2"  v0.5-rc2
  • Push release candidate tag to GitHub.
  • Build release candidate artifacts.
  • Upload release candidate artifacts to SourceForge.
  • Announce release candidate on Twitter as @freeorion
  • Test release candidate.

Release candidate 3

  • Integrate incoming bugfixes.
  • Update ChangeLog.md again if needed.
  • On release branch HEAD - Tag the release candidate by using:
git tag --annotate --message="0.5 Release Candidate 3"  v0.5-rc3
  • Push release candidate tag to GitHub.
  • Build release candidate artifacts.
  • Upload release candidate artifacts to SourceForge.
  • Announce release candidate on Twitter as @freeorion
  • Test release candidate.

Declare release

  • Determine if another release candidate is needed or if the latest release
    candidate is ready to be declared as the official stable release.
  • On release branch - Tag the release from the latest release candidate
    by using:
git tag --annotate --message="0.5 Stable Release"  v0.5
  • Push release tag to GitHub.
  • Write Key Changes description for GitHub releases page.
  • Upload release artifacts to GitHub.
  • Announce release in News section of FreeOrion Wiki.
  • Update Main page of FreeOrion Wiki.
  • Update Download page of FreeOrion Wiki.
  • Announce release on Twitter as @freeorion
  • Announce release on YouTube.

Cleanup

  • Cherry-pick updates of ChangeLog.md to master.
  • Prune release candidate tags.
  • Prune release branch.

Blocking issues and PRs

Issues and PRs blocking v0.5

@Vezzra Vezzra self-assigned this Nov 11, 2022
@o01eg
Copy link
Contributor

o01eg commented Nov 11, 2022

To not forget also merge #4295 to release branch after split.

@Vezzra
Copy link
Member Author

Vezzra commented Nov 13, 2022

Ok. I can't change your PR to be set against the release branch instead of master (or at least I don't know how to do that), so I will simply take your revert-species-parser branch and merge that directly via git into the release branch.

@Vezzra Vezzra pinned this issue Nov 13, 2022
@o01eg
Copy link
Contributor

o01eg commented Nov 13, 2022

@Vezzra I can edit PR and choose other branch.

@Vezzra
Copy link
Member Author

Vezzra commented Nov 13, 2022

Ok, I'll notify you after the release branch has been created, then you can do it yourself.

@Vezzra Vezzra closed this as completed Apr 2, 2023
@Vezzra Vezzra unpinned this issue Apr 2, 2023
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

No branches or pull requests

2 participants