Commit Graph

888119 Commits

Author SHA1 Message Date
Wolfgang Walther eea09eb9d3 workflows/bot: migrate nixpkgs-merge-bot to GHA
Running the nixpkgs-merge-bot in GitHub Actions instead of a separate
workflow has multiple advantages:
- A much better development workflow, with improved testability.
- The ability to label PRs with a "merge-bot eligible" label from the
same codebase.
- Using more data for merge strategy decisions, for example the number
of rebuilds.

This commits re-implements most of the features from the current
nxipkgs-merge-bot directly in the bot workflow. Instead of reacting to
webhook events, this now runs on the regular 10 minute schedule. Some
merges might be delayed a few minutes, but that should not be a problem
in practice.

To give the user early feedback, there are additional workflows running
when a comment or review is posted. These react with "eyes" to make the
user aware that the comment has been recognized.

The only feature not taken over was the size check for files in the PR.
This kind of check is not really relevant for maintainer merges only -
if we want to prevent bigger files from making it into the tree, then we
need a generic CI check, which is out of scope for the merge-bot.

Other than that, everything should be implemented - any omissions are by
accident.
2025-11-01 15:54:51 +01:00
Wolfgang Walther f1640b71d8 workflows/{review,reviewed}: rename from dismissed-review and review-dismissed
This is just a separate commit for a better diff. This workflow will be
extended with the `submitted` type in the next commit, so needs a
different naming.

While at it, also remove the useless concurrency group: This workflow is
never run in a PR context, so will never be cancelled.
2025-11-01 15:24:11 +01:00
Wolfgang Walther d78de15627 workflows/bot: rename from labels
This workflow / script is already doing more than must labeling: it's
already auto-closing package request issues.

Since we're going to migrate the nixpkgs-merge-bot into this workflow,
we'll rename things to a more generic name.
2025-11-01 15:24:09 +01:00
Marcus Ramberg 75119422cf pocket-id: 1.14.1 -> 1.14.2 (#456780) 2025-11-01 14:11:52 +00:00
Anthony 94eb03ad9e steampipe: 2.2.0 -> 2.3.1 (#457428) 2025-11-01 14:07:47 +00:00
Anthony c619c842ed nagios: 4.5.9 -> 4.5.10 (#456697) 2025-11-01 14:06:14 +00:00
Anthony 8411b10eab ovhcloud-cli: 0.7.1 -> 0.8.1 (#457383) 2025-11-01 13:56:05 +00:00
Philip Taron 21623b7ce7 Reapply "splice.nix: make pkgs splicedPackages" (#456138) 2025-11-01 13:49:33 +00:00
K900 c5cec61579 kgeotag: 1.8.0-unstable-2025-07-25 -> 1.8.0-unstable-2025-11-01 (fix crash on startup) (#456815) 2025-11-01 13:24:36 +00:00
Pol Dellaiera 474e677b03 nixos/steam: add missing ports for remotePlay.openFirewall (#446932) 2025-11-01 13:14:59 +00:00
nixpkgs-merge-bot[bot] 50e6eb5ef0 pluto: 5.22.5 -> 5.22.6 (#457510) 2025-11-01 13:07:45 +00:00
Yohann Boniface 098f10d9eb grafanaPlugins.volkovlabs-variable-panel: 4.1.0 -> 5.1.1 (#457340) 2025-11-01 13:04:59 +00:00
Grimmauld 1cda940125 sdl-jstest: 2018-06-15 -> 0.2.2-unstable-2025-03-27 (#455307) 2025-11-01 12:57:26 +00:00
ede1998 13e06e2728 kgeotag: 1.8.0-unstable-2025-07-25 -> 1.8.0-unstable-2025-11-01
This fixes a crash on startup because of missing `kgeotagui.rc`.
2025-11-01 13:41:06 +01:00
Grimmauld f73367e3d5 opentx: fix build with cmake4 (#455753) 2025-11-01 12:39:34 +00:00
Fabian Affolter 9947f42e88 python313Packages.iamdata: 0.1.202510301 -> 0.1.202511011 (#457498) 2025-11-01 12:26:18 +00:00
Fabian Affolter a024899d25 python313Packages.publicsuffixlist: 1.0.2.20251030 -> 1.0.2.20251031 (#457497) 2025-11-01 12:26:13 +00:00
Fabian Affolter 6ecec4ff9c python313Packages.mitogen: 0.3.29 -> 0.3.30 (#457496) 2025-11-01 12:26:08 +00:00
Fabian Affolter 0e3a19ee7c python313Packages.llama-cloud-services: 0.6.69 -> 0.6.77, python313Packages.llama-parse: 0.6.54 -> 0.6.77 (#457495) 2025-11-01 12:26:02 +00:00
Wolfgang Walther cb6d78b076 ci/OWNERS: Add adisbladis as owner for stdenv/check-meta & stdenv/meta-types (#457525) 2025-11-01 12:25:20 +00:00
Wolfgang Walther e571f0ce8c navicat-premium: 17.3.1 -> 17.3.3 (#449773) 2025-11-01 12:22:42 +00:00
Bobby Rong 16bc9290d9 pantheon.elementary-icon-theme: 8.1.0 -> 8.2.0 (#457471) 2025-11-01 12:21:06 +00:00
Wolfgang Walther 88e244dbff emacsPackages: revert throw (#457521) 2025-11-01 12:16:15 +00:00
nixpkgs-merge-bot[bot] 3b9cd0fa12 hydralauncher: 3.6.8 -> 3.7.3 (#452740) 2025-11-01 12:13:51 +00:00
Wolfgang Walther 2a8c789553 workflows/check: run codeowners validator from trusted checkout (#457527) 2025-11-01 12:04:07 +00:00
Jared Baur 9e354b784c vboot_reference: 135.16209 -> 143.16463; refactor; build with flashrom; rename to vboot-utils (#418036) 2025-11-01 12:03:00 +00:00
Wolfgang Walther f66a380ea3 workflows/pr: rename to pull-request-target
To be able to disable the pr.yml workflow on GitHub, we need to rename
it to a different name. Let's use the long name for consistency with
merge-group.yml. This only affects the GitHub-internal name, not the
visible name in the PR checklist, which is still "PR". This visible name
is also used by nixpkgs-review, so that won't break.
2025-11-01 12:59:21 +01:00
adisbladis 5f26deb6ff ci/OWNERS: Add adisbladis as owner for stdenv/check-meta & stdenv/meta-types
I want to monitor this for performance regressions & things like https://github.com/NixOS/nixpkgs/pull/421125.
2025-11-02 00:53:19 +13:00
Matt Sturgeon 2dba67c6f3 gromacsDouble{,Mpi}: explicitly disable CUDA support (incompatible with singlePrec) (#457398) 2025-11-01 11:53:04 +00:00
Wolfgang Walther 9718f2952f workflows/check: run codeowners validator from trusted checkout
In f7d6d11e8e I wrongly assumed that
running from the untrusted checkout should be fine for the codeowners
validator, because we removed all the logic for privileged tokens.
However, this job also contains access to the cachix secret, which could
be used to push malicious code to cachix, which would then be pulled by
a more privileged workflow like reviewers.yml later.
2025-11-01 12:51:27 +01:00
Gaetan Lepage 2e0ae49ba1 gromacsDouble{,Mpi}: explicitly disable CUDA support (incompatible with singlePrec) 2025-11-01 11:38:50 +00:00
Markus Kowalewski 940013c20e abracadabra: 3.3.1 -> 3.3.2 (#457397) 2025-11-01 11:35:23 +00:00
Wolfgang Walther e6112d24d0 emacsPackages: revert throw
We recently retired a lot of old aliases, but emacsPackages is still
exposed on search.nixos.org, so should not have been removed. I argued
previously, that this should not have been an alias in the first place:
If it's exposed on search.nixos.org, then it is expected to be used,
too.

We will also need that once we teach Eval to evaluate more packages than
hydra builds.
2025-11-01 12:31:56 +01:00
nixpkgs-merge-bot[bot] 0b1deb8cc6 blackmagic-desktop-video: 15.1 -> 15.2 (#457440) 2025-11-01 11:21:43 +00:00
Gaétan Lepage 72df5def7b python3Packages.disposable-email-domains: 0.0.143 -> 0.0.145 (#457458) 2025-11-01 11:09:27 +00:00
Gaétan Lepage 829cffc1d3 tic-80: 1.1-unstable-2025-05-26 -> 1.1-2025-10-21 (#457348) 2025-11-01 11:05:14 +00:00
Gaetan Lepage 1ba14be674 tic-80: 1.1-unstable-2025-05-26 -> 1.1-2025-10-21 2025-11-01 10:53:44 +00:00
Wolfgang Walther 1e0996604d ci/github-script/labels: fix unmaintained packages (#457511) 2025-11-01 10:51:54 +00:00
Wolfgang Walther 7b4a437e99 ci/github-script/labels: fix unmaintained packages
The labeler currently breaks for unmaintained packages after the recent
change to use maintainer maps.
2025-11-01 11:47:45 +01:00
nixpkgs-merge-bot[bot] 497be40819 spicedb: 1.46.0 -> 1.46.2 (#455270) 2025-11-01 10:43:24 +00:00
R. Ryantm b5dce996dd pluto: 5.22.5 -> 5.22.6 2025-11-01 10:40:37 +00:00
André Silva 106ea279bd polkadot: 2506-1 -> 2509-1 (#457032) 2025-11-01 10:34:17 +00:00
Fabian Affolter c2f10145ba python3Packages.iminuit: 2.31.1 -> 2.31.3 (#457468) 2025-11-01 10:32:20 +00:00
Fabian Affolter 56dd50a287 python3Packages.pynordpool: 0.3.1 -> 0.3.2 (#457448) 2025-11-01 10:25:15 +00:00
Fabian Affolter 9799cb99d3 python313Packages.iminuit: add changelog to meta 2025-11-01 11:23:17 +01:00
Fabian Affolter c7bcd0b493 python313Packages.iminuit: modernize 2025-11-01 11:21:48 +01:00
Fabian Affolter 4e7c982139 python3Packages.btrees: 6.1 -> 6.2 (#457034) 2025-11-01 10:20:23 +00:00
nixpkgs-merge-bot[bot] 3e28d56baf nncp: 8.12.1 -> 8.13.0 (#449978) 2025-11-01 10:15:30 +00:00
Wolfgang Walther 0e65d6bc46 ci/github-script/labels: set maintainer labels from latest maintainer map (#457243) 2025-11-01 10:11:01 +00:00
lassulus 2060ea9bcc pkgs/games/doom-ports: migrate to by-name (#457411) 2025-11-01 10:04:43 +00:00