summaryrefslogtreecommitdiff
path: root/archived/projt-launcher/ci/codeowners-validator/default.nix
diff options
context:
space:
mode:
authorMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 18:51:45 +0300
committerMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 18:51:45 +0300
commitd3261e64152397db2dca4d691a990c6bc2a6f4dd (patch)
treefac2f7be638651181a72453d714f0f96675c2b8b /archived/projt-launcher/ci/codeowners-validator/default.nix
parent31b9a8949ed0a288143e23bf739f2eb64fdc63be (diff)
downloadProject-Tick-d3261e64152397db2dca4d691a990c6bc2a6f4dd.tar.gz
Project-Tick-d3261e64152397db2dca4d691a990c6bc2a6f4dd.zip
NOISSUE add archived projects
Signed-off-by: Mehmet Samet Duman <yongdohyun@projecttick.org>
Diffstat (limited to 'archived/projt-launcher/ci/codeowners-validator/default.nix')
-rw-r--r--archived/projt-launcher/ci/codeowners-validator/default.nix52
1 files changed, 52 insertions, 0 deletions
diff --git a/archived/projt-launcher/ci/codeowners-validator/default.nix b/archived/projt-launcher/ci/codeowners-validator/default.nix
new file mode 100644
index 0000000000..469655de2c
--- /dev/null
+++ b/archived/projt-launcher/ci/codeowners-validator/default.nix
@@ -0,0 +1,52 @@
+# =============================================================================
+# ProjT Launcher - CODEOWNERS Validator
+# =============================================================================
+# Validates the OWNERS file to ensure proper maintainer assignments.
+# This helps maintain accurate code ownership across the project.
+#
+# Usage:
+# nix-build ci/codeowners-validator
+# =============================================================================
+
+{
+ buildGoModule,
+ fetchFromGitHub,
+ fetchpatch,
+ lib,
+}:
+
+buildGoModule {
+ pname = "codeowners-validator";
+ version = "0.7.4-projt";
+
+ src = fetchFromGitHub {
+ owner = "mszostok";
+ repo = "codeowners-validator";
+ rev = "f3651e3810802a37bd965e6a9a7210728179d076";
+ hash = "sha256-5aSmmRTsOuPcVLWfDF6EBz+6+/Qpbj66udAmi1CLmWQ=";
+ };
+
+ patches = [
+ # Allow checking user write access
+ (fetchpatch {
+ name = "user-write-access-check";
+ url = "https://github.com/mszostok/codeowners-validator/compare/f3651e3810802a37bd965e6a9a7210728179d076...840eeb88b4da92bda3e13c838f67f6540b9e8529.patch";
+ hash = "sha256-t3Dtt8SP9nbO3gBrM0nRE7+G6N/ZIaczDyVHYAG/6mU=";
+ })
+ # Custom permissions patch for ProjT Launcher
+ ./permissions.patch
+ # Allow custom OWNERS file path via OWNERS_FILE env var
+ ./owners-file-name.patch
+ ];
+
+ postPatch = "rm -r docs/investigation";
+
+ vendorHash = "sha256-R+pW3xcfpkTRqfS2ETVOwG8PZr0iH5ewroiF7u8hcYI=";
+
+ meta = {
+ description = "CODEOWNERS validator for ProjT Launcher";
+ homepage = "https://github.com/mszostok/codeowners-validator";
+ license = lib.licenses.asl20;
+ mainProgram = "codeowners-validator";
+ };
+}