about summary refs log tree commit diff
path: root/pkgs/applications/version-management/git-stack
diff options
context:
space:
mode:
authorStephan Heßelmann <shesselm@redhat.com>2023-03-01 04:24:39 +0100
committerStephan Heßelmann <shesselm@redhat.com>2023-03-03 17:06:31 +0100
commit4389e5f7237dc9772a38496c6ef1d4474b30d6d9 (patch)
treef8b20fa21a41a7e5400ce21a8a9a1bb66e4bdde7 /pkgs/applications/version-management/git-stack
parentea737a0ee0f51f0632d554e9cda5acc32a721fa0 (diff)
git-stack: init at 0.10.12
Diffstat (limited to 'pkgs/applications/version-management/git-stack')
-rw-r--r--pkgs/applications/version-management/git-stack/default.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/applications/version-management/git-stack/default.nix b/pkgs/applications/version-management/git-stack/default.nix
new file mode 100644
index 0000000000000..4189822d268a4
--- /dev/null
+++ b/pkgs/applications/version-management/git-stack/default.nix
@@ -0,0 +1,41 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, rustPlatform
+, Security
+, testers
+, git-stack
+}:
+
+rustPlatform.buildRustPackage rec {
+  pname = "git-stack";
+  version = "0.10.12";
+
+  src = fetchFromGitHub {
+    owner = "gitext-rs";
+    repo = "git-stack";
+    rev = "v${version}";
+    hash = "sha256-ghH3wmXLPzJZ4lNXFwEGKD89r7xaRMXUe9kGHm7MC4s=";
+  };
+
+  cargoHash = "sha256-5FXcReXgq5LFysPGBuYawFdkYAgRHsW+p2Ytin4+ZxI=";
+
+  buildInputs = lib.optionals stdenv.isDarwin [
+    Security
+  ];
+
+  # Many tests try to access the file system.
+  doCheck = false;
+
+  passthru.tests.version = testers.testVersion {
+    package = git-stack;
+  };
+
+  meta = with lib; {
+    description = "Stacked branch management for Git";
+    homepage = "https://github.com/gitext-rs/git-stack";
+    changelog = "https://github.com/gitext-rs/git-stack/releases/tag/v${version}";
+    license = licenses.asl20;
+    maintainers = with maintainers; [ stehessel ];
+  };
+}