Manual steps for maintainers when publishing Ferrite releases. The release.yml workflow uploads artifacts and opens a GitHub Release with auto-generated notes.
Confirm before creating vX.Y.Z:
-
Cargo.tomlversion = "X.Y.Z" -
CHANGELOG.mddated (notUnreleased) with compare link at bottom -
assets/linux/io.github.olaproeis.Ferrite.metainfo.xml:- New
<release version="X.Y.Z">entry (newest first) - Screenshot URLs use tag
vX.Y.Z(notmaster)
- New
-
portable/FerriteMDPortable/App/AppInfo/appinfo.iniPackageVersion/DisplayVersion -
README.md“Latest” release blurb - Nix CI green on
master(.github/workflows/nix.yml) — flake reads version fromCargo.toml; no manualflake.nixbump
Tag and push:
git tag -a vX.Y.Z -m "vX.Y.Z"
git push origin master && git push origin vX.Y.Z- Confirm all platform artifacts attached (Windows signed zip/MSI/PAF, Linux tar/deb/rpm, macOS DMG + tar per arch).
- Paste the macOS Gatekeeper block below into the release description (while GitHub macOS builds remain unsigned).
- Spot-check links in the pasted section (issue #130, install doc).
While GitHub DMG / .tar.gz artifacts are not Developer ID signed or notarized, prepend or append the following block to the GitHub Release body so macOS downloaders see it immediately (see #130).
Copy everything inside the fence:
### macOS (Gatekeeper)
GitHub **DMG / `.tar.gz`** builds for **v0.3.x** are **unsigned** and **not notarized**. On **macOS 15.x (Sequoia)** you may see Gatekeeper warnings or the app may refuse to open.
**Temporary workarounds:**
- **Terminal** (reliable): `xattr -dr com.apple.quarantine /Applications/Ferrite.app` — change the path if `Ferrite.app` is not in Applications.
- **Finder:** Control-click `Ferrite.app` → **Open** → **Open** (may not work on every 15.x build).
- **Homebrew:** `brew install --cask ferrite` often avoids quarantine friction.
Full detail: [docs/install/macos.md](https://github.com/OlaProeis/Ferrite/blob/master/docs/install/macos.md)Do not open the Flathub PR until the tag exists and GitHub Release builds succeed. Full steps: flathub-maintenance.md.
- Clone/pull
https://github.com/flathub/io.github.olaproeis.Ferrite - Branch
update-vX.Y.Z - Update manifest
tag:andcommit:(git log -1 --format="%H" vX.Y.Zin Ferrite repo) - Regenerate
cargo-sources.jsonifCargo.lockchanged (required for 0.3.0) - PR → wait for Flathub test build → merge
- Upstream flake:
nix run github:OlaProeis/Ferrite/vX.Y.Zworks after tag push. - Nixpkgs: optional; not required for GitHub/Flathub release. See
linux-package-distribution-plan.md.