summaryrefslogtreecommitdiff
path: root/ci/codeowners-validator/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'ci/codeowners-validator/default.nix')
-rw-r--r--ci/codeowners-validator/default.nix31
1 files changed, 31 insertions, 0 deletions
diff --git a/ci/codeowners-validator/default.nix b/ci/codeowners-validator/default.nix
new file mode 100644
index 0000000000..76638c6ac1
--- /dev/null
+++ b/ci/codeowners-validator/default.nix
@@ -0,0 +1,31 @@
+{
+ 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 unnecessary 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=";
+}