diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 390ea05d886a..b52b69f170d6 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -4063,6 +4063,12 @@ } ]; }; + cameroncuttingedge = { + email = "buckets-taxiway5l@icloud.com"; + github = "cameroncuttingedge"; + githubId = 109548666; + name = "Cameron Byte"; + }; camerondugan = { email = "cameron.dugan@protonmail.com"; github = "camerondugan"; diff --git a/pkgs/by-name/gi/github-distributed-owners/package.nix b/pkgs/by-name/gi/github-distributed-owners/package.nix new file mode 100644 index 000000000000..4d8c8500e6d1 --- /dev/null +++ b/pkgs/by-name/gi/github-distributed-owners/package.nix @@ -0,0 +1,35 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + nix-update-script, + versionCheckHook, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "github-distributed-owners"; + version = "0.1.11"; + + src = fetchFromGitHub { + owner = "andrewring"; + repo = "github-distributed-owners"; + tag = "v${finalAttrs.version}"; + hash = "sha256-oLRcH1lgRxlYIlyk3bPWO5YmCIq462YUjBjMSPOF7Ic="; + }; + + cargoHash = "sha256-pt/GoXF/uSU78pZqG8PgFe+tlbwZH2qpGQD7jgC52NM="; + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "--version"; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Generate GitHub CODEOWNERS files from OWNERS files distributed through the file tree"; + homepage = "https://github.com/andrewring/github-distributed-owners"; + changelog = "https://github.com/andrewring/github-distributed-owners/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ cameroncuttingedge ]; + mainProgram = "github-distributed-owners"; + }; +})