fwupd Release Notes
===================

Release Process
---------------

Check IFD parsing:

    ../../contrib/check-ifd-firmware.py ../../../fwupd-test-roms/

Write release entries:

    ../../contrib/generate-release.py
    # copy into ../../data/org.freedesktop.fwupd.metainfo.xml
    appstream-util appdata-to-news ../../data/org.freedesktop.fwupd.metainfo.xml > NEWS

Commit changes to git:

    # MAKE SURE THIS IS CORRECT
    export release_ver="2.1.2"
    ninja fwupd-pot
    git commit -a -m "Release fwupd ${release_ver}" --no-verify
    git tag -s -f -m "Release fwupd ${release_ver}" "${release_ver}"
    ninja dist
    git push --tags
    git push
    gpg -b -a meson-dist/fwupd-${release_ver}.tar.xz

Create release and [upload tarball](https://github.com/fwupd/fwupd/tags).

Do post release version bump in `meson.build`

Commit changes:

    git commit -a -m "trivial: post release version bump" --no-verify
    git push

Update [flatpak](https://github.com/flathub/org.freedesktop.fwupd) package for new release:

Forking main
------------

When forking `main` into a stable `2_1_X`, be sure to disable the following CI jobs:

* `publish-docs` (`.circleci/config.yml`)
* `deploy-store` (`snap.yaml`)

Also update `SECURITY.md`, removing the oldest branch and add the new branch at the top.
To make sure it's done right, you can the reference [this commit](https://github.com/fwupd/fwupd/commit/433e809318c68c9ab6d4ae50ee9c4312503185d8).
