summary refs log tree commit diff
path: root/pkgs/desktops
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2022-02-16 18:52:36 +0100
committerJan Tojnar <jtojnar@gmail.com>2022-02-21 19:12:35 +0100
commit5b8320d446e18b4fd6faefa787944d22513ac1ee (patch)
tree25ab1aad0e364df865af248f956f077a6d11054f /pkgs/desktops
parent3cce255fc1598ce9c7d0c871dbd6dbcd4271e211 (diff)
downloadnixpkgs-5b8320d446e18b4fd6faefa787944d22513ac1ee.tar
nixpkgs-5b8320d446e18b4fd6faefa787944d22513ac1ee.tar.gz
nixpkgs-5b8320d446e18b4fd6faefa787944d22513ac1ee.tar.bz2
nixpkgs-5b8320d446e18b4fd6faefa787944d22513ac1ee.tar.lz
nixpkgs-5b8320d446e18b4fd6faefa787944d22513ac1ee.tar.xz
nixpkgs-5b8320d446e18b4fd6faefa787944d22513ac1ee.tar.zst
nixpkgs-5b8320d446e18b4fd6faefa787944d22513ac1ee.zip
gnome.updateScript: Use experimental support for custom commit messages
Diffstat (limited to 'pkgs/desktops')
-rw-r--r--pkgs/desktops/gnome/update.nix20
1 files changed, 14 insertions, 6 deletions
diff --git a/pkgs/desktops/gnome/update.nix b/pkgs/desktops/gnome/update.nix
index 928eac45160..8335bb642fb 100644
--- a/pkgs/desktops/gnome/update.nix
+++ b/pkgs/desktops/gnome/update.nix
@@ -3,10 +3,10 @@
 
 let
   python = python3.withPackages (p: [ p.requests p.libversion ]);
+  package = lib.attrByPath (lib.splitString "." attrPath) (throw "Cannot find attribute ‘${attrPath}’.") pkgs;
+  packageVersion = lib.getVersion package;
   upperBoundFlag =
     let
-      package = lib.attrByPath (lib.splitString "." attrPath) (throw "Cannot find attribute ‘${attrPath}’.") pkgs;
-      packageVersion = lib.getVersion package;
       versionComponents = lib.versions.splitVersion packageVersion;
       minorVersion = lib.versions.minor packageVersion;
       minorAvailable = builtins.length versionComponents > 1 && builtins.match "[0-9]+" minorVersion != null;
@@ -16,11 +16,19 @@ let
   updateScript = writeScript "gnome-update-script" ''
     #!${stdenv.shell}
     set -o errexit
-    package_name="$1"
-    attr_path="$2"
-    version_policy="$3"
+    attr_path="$1"
+    package_name="$2"
+    package_version="$3"
+    version_policy="$4"
     PATH=${lib.makeBinPath [ common-updater-scripts python ]}
     latest_tag=$(python "${./find-latest-version.py}" "$package_name" "$version_policy" "stable" ${upperBoundFlag})
     update-source-version "$attr_path" "$latest_tag"
+    echo '[ { "commitBody": "https://gitlab.gnome.org/GNOME/'$package_name'/-/compare/'$package_version'...'$latest_tag'" } ]'
   '';
-in [ updateScript packageName attrPath versionPolicy ]
+in {
+  name = "gnome-update-script";
+  command = [ updateScript attrPath packageName packageVersion versionPolicy ];
+  supportedFeatures = [
+    "commit"
+  ];
+}