This file is a memo for the maintainer.
- Check the locales list is up to date in
winbuild/clean-gtk.sh
- Check Copyright years in the About dialog
- Update screenshots
- Update version number in
setup.py
- Update version number in
yoga_image_optimizer/__init__.py
- Edit / update changelog in
README.rst
- Add release in
linuxpkg/org.flozz.yoga-image-optimizer.metainfo.xml
- Check appstream file:
appstream-util validate-relax linuxpkg/org.flozz.yoga-image-optimizer.metainfo.xml
- Commit / tag (
git commit -m vX.Y.Z && git tag vX.Y.Z && git push && git push --tags
)
Follow instructions in winbuild/.
Note
Sadly there is no automated build yet for the Windows version. This should be done by hand in a clean Windows VM.
Publish source dist and wheels on PyPI.
→ Automated :)
Package repo: https://github.com/flathub/org.flozz.yoga-image-optimizer
- Update commit tag and hash in org.flozz.yoga-image-optimizer.yml
- Update dependencies (
./update-dependencies.sh
) - Update Freedesktop SDK / Platform (https://gitlab.com/freedesktop-sdk/freedesktop-sdk/)
- Test the package:
- Install the SDK:
flatpak install flathub org.freedesktop.Sdk//23.08
- Install the runtime:
flatpak install flathub org.freedesktop.Platform//23.08
- Build/install:
flatpak-builder --force-clean --install --user build org.flozz.yoga-image-optimizer.yml
- Run:
flatpak run --user org.flozz.yoga-image-optimizer
- Clean
flatpak remove --user org.flozz.yoga-image-optimizer
- Install the SDK:
- Create branch:
git checkout -b release-vX.Y.Z
- Publish: commit / tag / push:
git commit -m vX.Y.Z && git tag vX.Y.Z && git push && git push --tags
- Create Pull Request
- Merge Pull Request once tests passed
- Make a release on Github
- Add changelog
- Add Windows Zip and Installer files to the release
- Publish a news on yoga.flozz.org