32 lines
1.2 KiB
Nix
32 lines
1.2 KiB
Nix
{
|
|
buildGoModule,
|
|
fetchFromGitHub,
|
|
fetchpatch,
|
|
}:
|
|
buildGoModule {
|
|
name = "codeowners-validator";
|
|
src = fetchFromGitHub {
|
|
owner = "mszostok";
|
|
repo = "codeowners-validator";
|
|
rev = "f3651e3810802a37bd965e6a9a7210728179d076";
|
|
hash = "sha256-5aSmmRTsOuPcVLWfDF6EBz+6+/Qpbj66udAmi1CLmWQ=";
|
|
};
|
|
patches = [
|
|
# https://github.com/mszostok/codeowners-validator/pull/222
|
|
(fetchpatch {
|
|
name = "user-write-access-check";
|
|
url = "https://github.com/mszostok/codeowners-validator/compare/f3651e3810802a37bd965e6a9a7210728179d076...840eeb88b4da92bda3e13c838f67f6540b9e8529.patch";
|
|
hash = "sha256-t3Dtt8SP9nbO3gBrM0nRE7+G6N/ZIaczDyVHYAG/6mU=";
|
|
})
|
|
# Undoes part of the above PR: We don't want to require write access
|
|
# to the repository, that's only needed for GitHub's native CODEOWNERS.
|
|
# Furthermore, it removes an unneccessary check from the code
|
|
# that breaks tokens generated for GitHub Apps.
|
|
./permissions.patch
|
|
# Allows setting a custom CODEOWNERS path using the OWNERS_FILE env var
|
|
./owners-file-name.patch
|
|
];
|
|
postPatch = "rm -r docs/investigation";
|
|
vendorHash = "sha256-R+pW3xcfpkTRqfS2ETVOwG8PZr0iH5ewroiF7u8hcYI=";
|
|
}
|