mirror of
https://github.com/leozide/leocad.git
synced 2026-10-27 06:20:55 +00:00
Keep translation updates as an explicit release step and renumber subsequent steps so the checklist remains sequential.
4.2 KiB
4.2 KiB
New Release Checklist
Commit relevant release changes after each related phase, keeping each commit limited to that phase and using a clear message. Suggested groups include minifig settings, CI/library links, and version/documentation updates. Keep this checklist uncommitted when it is being used as private working notes. Do not mark steps as completed in this file.
-
Update Minifig Wizard settings:
- Go to MLCad INI Download and download the latest ZIP file.
- Unzip it and update
resources/minifig.iniwith the newMLCad.ini. - Keep the existing minifig sections; exclude unrelated sections such as
[SCAN_ORDER]and[LSYNTH]. - Keep the version, support, and acknowledgements comments at the top; trim other comments and extra spaces.
-
Update color definitions:
- Download
LDConfig.ldr. - Copy it to
resources/ldconfig.ldr.
- Download
-
Update
resources/ldraw.xml -
Update
resources/traintrack.json -
Update Parts Library:
- Go to LDraw library updates and download
complete.zip. - Rename it to
library.bin. - Zip
library.binasLibrary-YY.MM.zip, using the month and year shown on the updates page. - Verify the resulting ZIP contains the complete, valid
library.binand is not truncated. - Open the latest GitHub release in the default web browser and open the generated ZIP in the default file browser.
- Manually upload the resulting ZIP to the latest GitHub release.
- Update the library ZIP links in
appveyor.ymland.github/workflows/continuous.ymlto the old release.
- Go to LDraw library updates and download
-
Update the release version in the current
YY.MMformat:leocad.procommon/lc_global.hqt/Info.plistsnapcraft.yamlleocad.spectools/setup/leocad.appdata.xml- In
tools/setup/leocad.appdata.xml, add the new release entry; do not replace the existing release history.
-
Update translations
-
Update
docs/README.mdanddocs/leocad.1 -
Configure the release build and artifacts:
- Set skip_tags to false in
appveyor.yml. - Add a GitHub tag for the new release.
- Rename the packages uploaded by AppVeyor.
- Download and save Windows symbols.
- Set skip_tags to false in
-
Create release notes:
- Check for changes with
git log vYY.MM..HEAD.
- Update the website:
- Update the version history on the website.
- Add the new version and parts to
updates.txt. - Update download links.
- Complete post-release CI cleanup:
- Remove the build-on-tags setting from
appveyor.yml. - Update the library ZIP links in
appveyor.ymland.github/workflows/continuous.ymlto the new release.
- Update the official Flathub LeoCAD repository:
- If you do not have write access, fork this official repository; do not use a fork of the generic
flathub/flathubrepository. - Update
org.leocad.LeoCAD.jsonto the new LeoCAD tag, commit, and library ZIP URL. - Update files under
patches/if required, then submit the Flathub changes.
- Update the Homebrew cask:
- Update
Casks/l/leocad.rbin the Homebrew cask repository. - Set the new version and SHA-256 for
LeoCAD-macOS-YY.MM.dmg. - Resolve the current Gatekeeper issue if it still disables the cask.
- Update the Windows package manager:
- Update package ID
LeonardoZide.LeoCADinmicrosoft/winget-pkgs. - Use the existing manifest folder as the template and add the new three-file manifest set under
manifests/l/LeonardoZide/LeoCAD/<version>/. - Follow the WinGet authoring instructions, validate the manifest, and submit a pull request.
- Update Snapcraft on Linux:
- Run
snapcraft --use-lxd. - Upload the resulting snap with
snapcraft upload --release=stable mysnap_latest_amd64.snap.