Unverified Commit 8b02b97f authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

argonaut: init at 2.14.1 (#474068)

parents 9490755b bfdb4e39
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -7576,6 +7576,12 @@
    githubId = 20847625;
    name = "Elizabeth Paź";
  };
  ehrenschwan-gh = {
    email = "luca@ehrenschwan.dev";
    github = "ehrenschwan-gh";
    githubId = 25820532;
    name = "Luca Schwan";
  };
  eigengrau = {
    email = "seb@schattenkopie.de";
    name = "Sebastian Reuße";
+53 −0
Original line number Diff line number Diff line
{
  buildGoModule,
  lib,
  fetchFromGitHub,
  testers,
  versionCheckHook,
}:

buildGoModule (finalAttrs: {
  pname = "argonaut";
  version = "2.14.1";

  src = fetchFromGitHub {
    owner = "darksworm";
    repo = "argonaut";
    tag = "v${finalAttrs.version}";
    hash = "sha256-vD7XDgENQWexNNMq41W0eC0snUA+JUZeXIBTCH1lbks=";
  };

  vendorHash = "sha256-xln/WmZbi0+rHqMMHRgt0ar/EaBDNscCsd/NckJZnMw=";
  proxyVendor = true;
  subPackages = [ "cmd/app" ];
  ldflags = [
    "-s"
    "-w"
    "-X main.appVersion=${finalAttrs.version}"
    "-X main.commit=${finalAttrs.version}"
    "-X main.buildDate=1970-01-01T00:00:00Z"
  ];

  doCheck = true;

  nativeInstallCheckInputs = [
    versionCheckHook
  ];
  versionCheckProgramArg = "--version";
  doInstallCheck = true;

  postInstall = ''
    mv $out/bin/app $out/bin/argonaut
  '';

  meta = {
    description = "Keyboard-first terminal UI for Argo CD";
    homepage = "https://github.com/darksworm/argonaut";
    changelog = "https://github.com/darksworm/argonaut/releases/tag/v${finalAttrs.version}";
    license = lib.licenses.gpl3Only;
    mainProgram = "argonaut";
    maintainers = with lib.maintainers; [
      ehrenschwan-gh
    ];
  };
})