From a8ad2b129efde5e4d41bb1eb6296fafccac9bafc Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Mon, 7 Jul 2025 19:51:22 -0400 Subject: [PATCH] yaml2json: cleanup, add versionCheckHook, nix-update-script Signed-off-by: Ethan Carter Edwards --- pkgs/by-name/ya/yaml2json/package.nix | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/ya/yaml2json/package.nix b/pkgs/by-name/ya/yaml2json/package.nix index 1e843d0da18a..fcd2943e52e7 100644 --- a/pkgs/by-name/ya/yaml2json/package.nix +++ b/pkgs/by-name/ya/yaml2json/package.nix @@ -2,16 +2,18 @@ lib, buildGoModule, fetchFromGitHub, + versionCheckHook, + nix-update-script, }: -buildGoModule rec { +buildGoModule (finalAttrs: { pname = "yaml2json"; version = "1.3.5"; src = fetchFromGitHub { owner = "bronze1man"; repo = "yaml2json"; - rev = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-mIjtR1VsSeUhEgeSKDG0qT0kj+NCqVwn31m300cMDeU="; }; @@ -24,11 +26,18 @@ buildGoModule rec { "-w" ]; - meta = with lib; { + nativeCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "--version"; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { }; + + meta = { homepage = "https://github.com/bronze1man/yaml2json"; + changelog = "https://github.com/bronze1man/yaml2json/releases/tag/v${finalAttrs.version}"; description = "Convert yaml to json"; mainProgram = "yaml2json"; - license = with licenses; [ mit ]; + license = with lib.licenses; [ mit ]; maintainers = [ ]; }; -} +})