about summary refs log tree commit diff
path: root/pkgs/by-name/re/revup/package.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/by-name/re/revup/package.nix')
-rw-r--r--pkgs/by-name/re/revup/package.nix123
1 files changed, 67 insertions, 56 deletions
diff --git a/pkgs/by-name/re/revup/package.nix b/pkgs/by-name/re/revup/package.nix
index 2aacb3ce5670a..4fb1e309b2015 100644
--- a/pkgs/by-name/re/revup/package.nix
+++ b/pkgs/by-name/re/revup/package.nix
@@ -1,66 +1,77 @@
-{ lib
-, stdenv
-, python3
-, fetchPypi
+{
+  lib,
+  fetchPypi,
+  gitUpdater,
+  python3Packages,
+  testers,
 }:
 
 let
-  pname = "revup";
-  version = "0.2.1";
-  src = fetchPypi {
-    inherit pname version;
-    hash = "sha256-EaBI414m5kihuaOkaHYAzvVxeJCgMIh9lD0JnCeVdZM=";
-  };
-in
-python3.pkgs.buildPythonPackage {
-  inherit pname version src;
+  self = python3Packages.buildPythonApplication {
+    pname = "revup";
+    version = "0.3.0";
+    pyproject = true;
+
+    src = fetchPypi {
+      inherit (self) pname version;
+      hash = "sha256-LrSRcnWc4AvWbpSrOLprs+rVM0sR1joLat3g9og6BwE=";
+    };
 
-  nativeBuildInputs = with python3.pkgs; [
-    pip
-    setuptools
-    wheel
-  ];
+    nativeBuildInputs = with python3Packages; [
+      pip
+      setuptools
+      wheel
+    ];
 
-  propagatedBuildInputs = with python3.pkgs; [
-    aiohttp
-    aiosignal
-    async-lru
-    async-timeout
-    charset-normalizer
-    multidict
-    requests
-    rich
-    yarl
-  ];
+    propagatedBuildInputs = with python3Packages; [
+      aiohttp
+      aiosignal
+      async-lru
+      async-timeout
+      charset-normalizer
+      multidict
+      requests
+      rich
+      yarl
+    ];
 
-  nativeCheckInputs = with python3.pkgs; [
-    pytest
-  ];
+    nativeCheckInputs = with python3Packages; [
+      pytest
+    ];
 
-  meta = {
-    homepage = "https://github.com/Skydio/revup";
-    description = " Revolutionary github tools";
-    longDescription = ''
-      Revup provides command-line tools that allow developers to iterate faster
-      on parallel changes and reduce the overhead of creating and maintaining
-      code reviews.
+    passthru = {
+      updateScript = gitUpdater { };
+      tests.version = testers.testVersion {
+        package = self;
+      };
+    };
 
-      Features:
+    meta = {
+      homepage = "https://github.com/Skydio/revup";
+      description = "Efficient git workflow and code review toolkit";
+      longDescription = ''
+        Revup provides command-line tools that allow developers to iterate
+        faster on parallel changes and reduce the overhead of creating and
+        maintaining code reviews.
 
-      - Revup creates multiple independent chains of branches for you in the
-        background and without touching your working tree. It then creates and
-        manages github pull requests for all those branches.
-      - Pull requests target the actual base branch and can be merged manually
-        or by continuous integration
-      - Rebase detection saves time and continuous integration cost by not
-        re-pushing if the patch hasn't changed
-      - Adds reviewers, labels, and creates drafts all from the commit text
-      - Adds auto-updating "review graph" and "patchsets" elements to make pull
-        requests easier to navigate revup amend and revup restack save time by
-        replacing slow rebases
-    '';
-    license = lib.licenses.mit;
-    maintainers = with lib.maintainers; [ AndersonTorres ];
-    mainProgram = "revup";
+        Features:
+
+        - Revup creates multiple independent chains of branches for you in the
+          background and without touching your working tree. It then creates and
+          manages github pull requests for all those branches.
+        - Pull requests target the actual base branch and can be merged manually
+          or by continuous integration
+        - Rebase detection saves time and continuous integration cost by not
+          re-pushing if the patch hasn't changed
+        - Adds reviewers, labels, and creates drafts all from the commit text
+        - Adds auto-updating "review graph" and "patchsets" elements to make
+          pull requests easier to navigate
+        - revup amend and revup restack save time by replacing slow rebases
+      '';
+      license = lib.licenses.mit;
+      mainProgram = "revup";
+      maintainers = with lib.maintainers; [ AndersonTorres ];
+    };
   };
-}
+in
+self