From 85e0730805bbc865cd8e6deda907ea4a1a68573f Mon Sep 17 00:00:00 2001 From: emaryn Date: Wed, 30 Apr 2025 05:06:02 +0800 Subject: [PATCH] harsh: 0.10.7 -> 0.10.20 Diff: https://github.com/wakatara/harsh/compare/v0.10.7...v0.10.20 Changelog: https://github.com/wakatara/harsh/releases/tag/v0.10.20 --- pkgs/by-name/ha/harsh/package.nix | 32 +++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/pkgs/by-name/ha/harsh/package.nix b/pkgs/by-name/ha/harsh/package.nix index b38bfcafd9bc..f8b0f2447c7f 100644 --- a/pkgs/by-name/ha/harsh/package.nix +++ b/pkgs/by-name/ha/harsh/package.nix @@ -2,27 +2,39 @@ lib, buildGoModule, fetchFromGitHub, + writableTmpDirAsHomeHook, }: -buildGoModule rec { +buildGoModule (finalAttrs: { pname = "harsh"; - version = "0.10.7"; + version = "0.10.20"; src = fetchFromGitHub { owner = "wakatara"; - repo = pname; - rev = "v${version}"; - hash = "sha256-M19JX+a1dFq05UZmPJyhkhxDwNBRQTPE8mdKbCER+4M="; + repo = "harsh"; + tag = "v${finalAttrs.version}"; + hash = "sha256-M/SnCZFYeJGS96bwfc5rpqvYfkA9Bqu9DRfXHhHq710="; }; - vendorHash = "sha256-hdPkiF1HHuIl6KbilPre6tAqSnYPhYhrxBEj3Ayy2AY="; + vendorHash = "sha256-/OPeNpxoTT1uYajri1nYleH+PmwgBIkaq7iBYaQ/yb8="; - meta = with lib; { + nativeCheckInputs = [ writableTmpDirAsHomeHook ]; + + checkFlags = + let + skippedTests = [ + "TestNewHabitIntegration" # panic: unexpected call to os.Exit(0) during test + "TestBuildGraph" # Expected graph length 10, got 24 + ]; + in + [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; + + meta = { description = "CLI habit tracking for geeks"; homepage = "https://github.com/wakatara/harsh"; - changelog = "https://github.com/wakatara/harsh/releases/tag/v${version}"; - license = licenses.mit; + changelog = "https://github.com/wakatara/harsh/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; maintainers = [ ]; mainProgram = "harsh"; }; -} +})