- Create a release candidate
- Create branch
release-v%version%
- Set environment variable
MARKTEXT_IS_STABLE
to1
(default on AppVeyor and Travis CI) - Ensure changelog is up-to-date
- Bump version in
package.json
and changelog - Update all
README.md
files - Bump Flathub version (marktext.appdata.xml)
- Create commit
release version %version%
- Ensure all tests pass
- A new draft release should be available or create one
- Create branch
- Publish GitHub release
- Add git tag
v%version%
- Add changelog
- Add SHA256 checksums
- Add git tag
- Update website and documentation
- Publish Flathub package
- Ensure native dependencies
- Update
runtime
andSDK
if needed - Bump version and update URLs
- Test the package (
scripts/build-bundle.sh && scripts/test-marktext.sh
) - Create commit
Update to v%version%
- Ensure all issues in the changelog are closed
☺️ 🎉