[WIP] Add documentation for the release cycle - #93
AThousandShips wants to merge 1 commit into
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.
I updated the gist with a few fixes to the previous section, and a new section for the docs/manual update.
We'll go through that process together with @Calinou next week, so I suggest waiting for that so we can do further tweaks on the gist before integrating it in the contributing docs.
There was a problem hiding this comment.
Great! Then I'll take a look at a general new pass on this one when that's ready
There was a problem hiding this comment.
Do you have any updates on the translation process? Looking at potentially doing some work on this PR this week
There was a problem hiding this comment.
The gist linked above is complete. We ran through the docs process with @Calinou and I don't recall that it required further adjustments. So you can finish integrating it.
There was a problem hiding this comment.
Great! Then I'll look at that today and tomorrow
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! |
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 |
a89b7fc to
db55fb2
Compare
db55fb2 to
4000d29
Compare
|
Integrated the rest of the translation workflow with some adjustments will do a deeper proofread of it tomorrow and look at some of the other parts of the workflow |
59ce65f to
e10e6ed
Compare
Checklists for the release process
e10e6ed to
f009483
Compare
|
Did some proofreading of the translation section and it should be good to go, will take a new pass over the rest of the changes next week and try to fill in the missing areas |
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