-
Notifications
You must be signed in to change notification settings - Fork 12
How to Make a Release
Quintillus edited this page Jul 19, 2022
·
5 revisions
This guide is intended for core project team members, who are making future releases such as "Carthage", "Dutch", and "Egypt".
Steps:
- Gain consensus that it's the right time for a release. Likely via CFC discussion.
- Update the title screen if need be. If there's a new image, make sure to upload and link the Krita template to that page.
- Go to the Export C7 Action Page. Fill it in similar to the following:
The branch should either be Development, or an agreed-upon branch for the release; uncheck the check box below that to make it a "release" release (which is significantly smaller, and doesn't include a command prompt window when launched); use a format similar to what is screenshotted for the name, and uncheck the last two check boxes. Then click Run Workflow.
- Wait until the workflow completes; this takes about two minutes. Download the artifacts for all platforms locally.
- Run the artifact for your platform to make sure it works as expected. For Babylon, I found an packaging problem at this step, so don't skip it!
- Go to the releases page and click "Draft Release".
- Click "Choose a tag", and enter a tag name in the format v0.2-carthage. Make sure it matches up to the appropriate branch for the release.
- Add title/description. You can open the edit screen from the prior release to copy its contents.
- Upload the artifacts for all platforms. Leave the check boxes below that area unchecked.
- Create a thread at CFC announcing the release, with [Release] at the start of the title. There should have already been some discussion about the contents ahead of the release. Ask Quintillus to make it a sticky in the forum so it stays visible, or if he's not available, one of the other Civ3 mods (Lanzelot, Laurana Kanan, or Blake00).
- Update https://github.com/C7-Game/c7-game.github.io to note the latest release, probably using the same format as on the Releases page in step 7.
- Share the update news on the Discord server.
- Go to the projects page and close the project corresponding to the just-completed release.
That's it! Not quite as easy as 1-2-3, but it shouldn't be too tricky.
Going forward, we may also expand our number of places where we share the news. If you are interested in being the release manager/publicist, let us know!