1{
2 lib,
3 fetchFromGitLab,
4 git,
5 buildGoModule,
6}:
7let
8 data = lib.importJSON ../data.json;
9in
10buildGoModule rec {
11 pname = "gitlab-workhorse";
12
13 version = "18.2.1";
14
15 # nixpkgs-update: no auto update
16 src = fetchFromGitLab {
17 owner = data.owner;
18 repo = data.repo;
19 rev = data.rev;
20 sha256 = data.repo_hash;
21 };
22
23 sourceRoot = "${src.name}/workhorse";
24
25 vendorHash = "sha256-A+hCyi4P0JkBY2NYGWSpMsHjEgD43g9ZlPrxWL9Vx7Q=";
26 buildInputs = [ git ];
27 ldflags = [ "-X main.Version=${version}" ];
28 doCheck = false;
29 prodyVendor = true;
30
31 meta = with lib; {
32 homepage = "http://www.gitlab.com/";
33 platforms = platforms.linux;
34 teams = [ teams.gitlab ];
35 license = licenses.mit;
36 };
37}