This will allow the code for https://github.com/NixOS/nixpkgs/issues/447514
to make sure that the right team is requested for review,
even if it has been renamed in the meantime.
While the matching is currently based on the teams slug/name and not the
id, renames won't cause problems with `lib.teams`, because CI would
error if there's no match. Changing this can be future work.
The before and after of
nix-instantiate --eval -A lib.teams --strict --json | jq 'walk(if type == "array" then sort else . end)'
has been ensured to be negligible, only consisting of minor team
shortName and scope differences
This makes `lib.teams` be in sync with the GitHub state.
Add the marketing-team so that all teams in `lib.teams` can be requested for reviews.
Add these members to the respective teams:
- beam: minijackson (53e70ab754)
- beam: savtrip (f9ff37cdc3)
- cuda: prusnak (748896a2db)
- geospatial: autra (7de303b451)
- geospatial: l0b0 (510eb5118a)
- gnome: bobby285271 (066634e509)
- gnome: dasj19 (c57c936281)
- k3s: heywoodlh (2ca18a8b17)
- k3s: rorosen (b9f397d445)
- php: piotrkwiecinski (148e322192)
- qt-kde: mjm (f6bb8a922f)
- qt-kde: NickCao (f6bb8a922f)
- qt-kde: ilya-fedin (f6bb8a922f)
- qt-kde: K900 (f6bb8a922f)
- qt-kde: SuperSandro2000 (f6bb8a922f)
- qt-kde: LunNova (f6bb8a922f)
Remove these members from the respective teams:
- geospatial: das-g (b93d987a84)
- haskell: expipiplus1 (e134422465)
- haskell: peti (https://github.com/NixOS/nixpkgs/pull/450864#issuecomment-3431029084)
- k3s: yajo (8b23811210)
- k3s: superherointj (7354bda208)
- ocaml: superherointj (7354bda208)
- php: drupol (cabc16dc59)
- php: globin (e5d552f5b9)
- documentation-team: fricklerhandwerk (https://discourse.nixos.org/t/the-next-chapter-in-nix-documentation/68425)
Copy these team descriptions from `lib.teams.*.scope` to the GitHub team description:
- nixpkgs-ci: Maintain Nixpkgs' in-tree Continuous Integration, including GitHub Actions
- cuda: Maintain CUDA-enabled packages
- darwin: Maintain core platform support and packages for macOS and other Apple platforms
- documentation-team: Maintain nixpkgs/NixOS documentation and tools for building it. https://nixos.org/community/teams/documentation
- enlightenment: Maintain Enlightenment desktop environment and related packages
- flutter: Maintain Flutter and Dart-related packages and build tools
- geospatial: Maintain geospatial, remote sensing and OpenStreetMap software
- golang: Maintain Golang compilers
- haskell: Maintain Haskell packages and infrastructure
- k3s: Maintain K3s package, NixOS module, NixOS tests, update script
- lisp: Maintain the Lisp ecosystem
- lua: Maintain the lua ecosystem
- lumina: Maintain lumina desktop environment and related packages
- lxqt: Maintain LXQt desktop environment and related packages
- neovim: Maintain the vim and neovim text editors and related packages
- ocaml: Maintain the OCaml compiler and package set
- pantheon: Maintain Pantheon desktop environment and platform
- qt-kde: Maintain the Qt framework, KDE application suite, Plasma desktop environment and related projects
- nixos-release-managers: Manage the current nixpkgs/NixOS release
- rocm: Maintain ROCm and related packages
- rust: Maintain the Rust compiler toolchain and nixpkgs integration
- systemd: Maintain systemd for NixOS
- xen-project: Maintain the Xen Project Hypervisor and the related tooling ecosystem
Including:
- Removing a `.github` for a team that doesn't exist
- Adding people to `lib.teams` that are part of the GitHub team but were never
part of the team in `lib.teams`
- Adjusting capitalisation of a linked GitHub team
While there's more differences, all others should be done on the GitHub
side, because it's things like adding/removing team members that have
added/removed themselves to/from `lib.teams` in the past.