From 57acdbdb666ce441776fe47faa924c6050d3b5f4 Mon Sep 17 00:00:00 2001 From: Builditluc Date: Mon, 5 Aug 2024 17:10:10 +0200 Subject: [PATCH 1/2] codecrafters-cli: init at 34 --- pkgs/by-name/co/codecrafters-cli/package.nix | 52 ++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 pkgs/by-name/co/codecrafters-cli/package.nix diff --git a/pkgs/by-name/co/codecrafters-cli/package.nix b/pkgs/by-name/co/codecrafters-cli/package.nix new file mode 100644 index 000000000000..ecbcf5440882 --- /dev/null +++ b/pkgs/by-name/co/codecrafters-cli/package.nix @@ -0,0 +1,52 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + git, +}: + +buildGoModule rec { + pname = "codecrafters-cli"; + version = "34"; + + src = fetchFromGitHub { + owner = "codecrafters-io"; + repo = "cli"; + rev = "v${version}"; + hash = "sha256-+daBduhjUt7lrjTdXgm1qpZN1oEHC3Nx+ZiOLoO5+s4="; + # A shortened git commit hash is part of the version output, and is + # needed at build time. Use the `.git` directory to retrieve the + # commit SHA, and remove the directory afterwards since it is not needed + # after that. + leaveDotGit = true; + postFetch = '' + git -C $"$out" rev-parse --short=7 HEAD > $out/COMMIT + rm -rf $out/.git + ''; + }; + + vendorHash = "sha256-TQcxzfiqKeCQZUKLHnPjBa/0WsYJhER3fmr4cRGFknw="; + + ldflags = [ + "-s" + "-w" + "-X github.com/codecrafters-io/cli/internal/utils.Version=${version}" + ]; + + # ldflags based on metadata from git + preBuild = '' + ldflags+=" -X github.com/codecrafters-io/cli/internal/utils.Commit=$(cat COMMIT)" + ''; + + doCheck = true; + + nativeBuildInputs = [ git ]; + + meta = with lib; { + description = "CodeCrafters CLI to run tests"; + mainProgram = "codecrafters"; + homepage = "https://github.com/codecrafters-io/cli"; + maintainers = with maintainers; [ builditluc ]; + license = licenses.mit; + }; +} From 0d86ceca89a9705e955ba027e2071b3cd4263841 Mon Sep 17 00:00:00 2001 From: Builditluc Date: Mon, 5 Aug 2024 17:12:26 +0200 Subject: [PATCH 2/2] maintainers: update builditluc Updates the email for builditluc and adds a GPG fingerprint --- maintainers/maintainer-list.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 997f8636f396..7e94359892ae 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -2637,10 +2637,11 @@ name = "Roman Gerasimenko"; }; builditluc = { - email = "builditluc@icloud.com"; + email = "git@builditluc.eu"; github = "Builditluc"; githubId = 37375448; - name = "Buildit"; + name = "Builditluc"; + keys = [ { fingerprint = "FF16E475723B8C1E57A6B2569374074AE2D6F20E"; } ]; }; bwlang = { email = "brad@langhorst.com";