From 56f135faed1cf2d37fc246dc3ad97cdb410cc8d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Wed, 15 Nov 2023 13:48:52 +0100 Subject: [PATCH] add pending-reviews script --- devShell.nix | 1 + pkgs/flake-module.nix | 1 + pkgs/pending-reviews/default.nix | 12 ++++++++++++ pkgs/pending-reviews/script.sh | 10 ++++++++++ 4 files changed, 24 insertions(+) create mode 100644 pkgs/pending-reviews/default.nix create mode 100644 pkgs/pending-reviews/script.sh diff --git a/devShell.nix b/devShell.nix index b5b963ce..ef377370 100644 --- a/devShell.nix +++ b/devShell.nix @@ -10,6 +10,7 @@ pkgs.tea self'.packages.tea-create-pr self'.packages.merge-after-ci + self'.packages.pending-reviews # treefmt with config defined in ./flake-parts/formatting.nix config.treefmt.build.wrapper ]; diff --git a/pkgs/flake-module.nix b/pkgs/flake-module.nix index 49b5efd9..5173b5db 100644 --- a/pkgs/flake-module.nix +++ b/pkgs/flake-module.nix @@ -13,6 +13,7 @@ merge-after-ci = pkgs.callPackage ./merge-after-ci { inherit (config.packages) tea-create-pr; }; + pending-reviews = pkgs.callPackage ./pending-reviews { }; nix-unit = pkgs.callPackage ./nix-unit { }; meshname = pkgs.callPackage ./meshname { }; inherit (pkgs.callPackages ./node-packages { }) prettier-plugin-tailwindcss; diff --git a/pkgs/pending-reviews/default.nix b/pkgs/pending-reviews/default.nix new file mode 100644 index 00000000..dee60317 --- /dev/null +++ b/pkgs/pending-reviews/default.nix @@ -0,0 +1,12 @@ +{ writeShellApplication +, bash +, curl +}: +writeShellApplication { + name = "pending-reviews"; + runtimeInputs = [ + bash + curl + ]; + text = builtins.readFile ./script.sh; +} diff --git a/pkgs/pending-reviews/script.sh b/pkgs/pending-reviews/script.sh new file mode 100644 index 00000000..34ceb4c8 --- /dev/null +++ b/pkgs/pending-reviews/script.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash +set -euo pipefail + +display_pr() { jq -r '.[] | "\(.url) | \(.title) from \(.user.login)"'; } + +echo "# Review needed" +curl -s 'https://git.clan.lol/api/v1/repos/clan/clan-core/pulls?state=closed&sort=leastupdate&labels=8' | display_pr + +echo "# Changes requested" +curl -s 'https://git.clan.lol/api/v1/repos/clan/clan-core/pulls?sort=leastupdate&labels=9' | display_pr