[WIP] Add documentation for the release cycle - #93
Conversation
There was a problem hiding this comment.
@akien-mga Would appreciate some help on this section
There was a problem hiding this comment.
Rough process dump for editor strings: https://gist.github.com/akien-mga/9357c5886e06fdff70f0499970cd4115
I'll add the process for the docs/manual later.
There was a problem hiding this comment.
Transferred and integrated these steps partially and will do some proofreading of them tomorrow! Thank you!
There was a problem hiding this comment.
@mhilbrunner @skyace65 Would appreciate some help outlining these processes here
There was a problem hiding this comment.
This is going to be a mhilbrunner thing. I haven't done release day changes (making the new branch) before.
There was a problem hiding this comment.
Hai. I can indeed provide at least some of these (especially the docs; translations are the big one where I lack the practical experience, although I've tried to follow along when Akien patiently explained the process to me :P)
I'm pretty swamped currently, but I'll try to find a minute to contribute in whatever form works best... maybe a PR to this PR?
Also thanks for taking the initiative and working on this, its been sorely needed for a long while.
There was a problem hiding this comment.
Thank you! And we can work out how to best provide the details, perhaps a gist? Or if someone else who is familiar with the details can help as well
But this PR will take a while to get through my own tuning and adding sections so no rush!
|
|
||
| * Steam release | ||
|
|
||
| * Sync ``godot-headers`` |
There was a problem hiding this comment.
This step revolves around the godot-headers repo, where the master branch is updated to include the stable release's extension_api.json and gdextension_interface.h output. Thereafter, a new branch should be made and pushed upstream named after the stable release version, which is where future maintenance releases for that minor version will be pushed (if necessary). Because GHA relies on this, it should be performed before syncing the godot stable branch upstream
There was a problem hiding this comment.
Will adjust tomorrow!
|
|
||
| * In the ``godot`` repository: | ||
|
|
||
| .. TODO: Add more details here |
There was a problem hiding this comment.
Off the top of my head:
- Ensure that
CHANGELOG.mdis updated with content from the interactive changelog.1 It can be mostly copied 1-1, but still necessitates a pass in each section to make sure it's properly alphabetized (though this should be fixed in the changelog repo, now that I say it out loud) & any reversion/reverted PR pairs are stripped (if and only if they occurred within the same cycle) - Dedicated commit bumping
version.pyto stable (status = "dev"anddocs = "<minor release version>")2. The commit's content should look like this:
Bump version to 4.x-stable \o/
<maintainer writeup from the release page's blogpost for major/minor releases>
See the release page for details: https://godotengine.org/releases/4.x/
- Immediately after syncing the stable branch upstream: create a lightweight Git tag pointing to the release commit SHA & push it upstream. This MUST be done before running the stable publishing steps, as uploading the builds to the main repo relies on the tag existing. MAKE SURE you don't have a branch name that overlaps with the prospective tag, or this step will fail! It'll look like this (4.7 as an example):
git tag -f 4.7-stable 5b4e0cb0fd279832bbdd69fed5354d4e5ad26f88
git push upstream 4.7-stable
- Before any other commits/PRs are merged, standalone commit should be pushed that bumps
version.pyand other related files targeting the just-released version.3
Footnotes
359938a to
4000c81
Compare
|
Updated from the outlines above, will look at adding the translation content next week and tuning some of the other sections, thank you @Repiteo! |
4000c81 to
a7a0b58
Compare
Checklists for the release process
a7a0b58 to
0cb5fc9
Compare
|
CC @dsnopek @BastiaanOlij any steps critical for the extension/godot-cpp side that would be good to document here? |
It could make sense to add some notes to the
I think that's all that would fit in with what's in the PR so far. It may be worth nothing somewhere that we don't allow changes to |
|
Thank you will look at integrating that and doing some restructuring today! Edit: Will get back to this on Monday |
Checklists for the release process
Still very much in progress but rough outlines for feedback and for the relevant teams to provide the steps for their areas