EOL cleanup
The old release reaches its end of life one month after the new release gets released. At that point a few cleanup tasks need to be done.
-
Set the EOL channel status from
deprecatedtounmaintainedininfra. Examples: -
Once this is merged, update the
nixos-searchrepository to reflect that status on search.nixos.org.nix --extra-experimental-features "nix-command flakes" flake lock --update-input nixos-infra -
Close all pull requests that target one of the the old release- or staging-branches
-
Prune old backport labels
Now create a PR that contains the following changes:
-
Remove the old release from the periodic merge workflows
-
Remove the references to the old release in
.github/PULL_REQUEST_TEMPLATE.mdExamples: 25.05
-
Remove the references to the old release in
.github/ISSUE_TEMPLATE/*Examples: 25.05
-
Remove the old release branch from auto-labeler in
.github/labeler-no-sync.ymlExamples: 25.05
-
Increase the
oldestSupportedReleaseinlib/trivial.nixto match the oldest supported release.Note: This may need a seperate PR as it can be breaking.
Examples: 22.05
-
Remove old release from LXC/Incus image server
Ping Adam C. Stephens or open a Pull Request to lxc/lxc-ci
Last but not least, update the Nixpkgs branch protection rules and remove the old branch from the Merge Queue rule at: https://github.com/NixOS/org/blob/main/rulesets/nixpkgs/require-merge-queue.json