mirror of
https://github.com/leozide/leocad.git
synced 2026-10-27 06:20:55 +00:00
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
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.
- Check for changes with
-
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.