{ lib, fetchFromGitLab, git, buildGoModule, }: let data = lib.importJSON ../data.json; in buildGoModule (finalAttrs: { pname = "gitlab-workhorse"; version = "19.0.4"; # nixpkgs-update: no auto update src = fetchFromGitLab { owner = data.owner; repo = data.repo; rev = data.rev; sha256 = data.repo_hash; }; sourceRoot = "${finalAttrs.src.name}/workhorse"; vendorHash = "sha256-4uSwO74tfoT7QV3fUa2F1i9v6JLOuzTLPcBVpEvloXA="; buildInputs = [ git ]; ldflags = [ "-X main.Version=${finalAttrs.version}" ]; doCheck = false; prodyVendor = true; meta = { homepage = "http://www.gitlab.com/"; platforms = lib.platforms.linux; teams = [ lib.teams.gitlab ]; license = lib.licenses.mit; }; })