1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5 testers,
6 git-sizer,
7}:
8
9buildGoModule rec {
10 pname = "git-sizer";
11 version = "1.5.0";
12
13 src = fetchFromGitHub {
14 owner = "github";
15 repo = "git-sizer";
16 rev = "v${version}";
17 sha256 = "sha256-On7QBTzKfnuuzwMQ8m1odxGqfIKL+EDg5V05Kxuhmqw=";
18 };
19
20 vendorHash = "sha256-oRlsD99XiI/0ZWibjyRcycmGab+vMbXrV5hIdIyUDYg=";
21
22 ldflags = [
23 "-s"
24 "-w"
25 "-X main.BuildVersion=${version}"
26 ];
27
28 doCheck = false;
29
30 passthru.tests.vesion = testers.testVersion {
31 package = git-sizer;
32 };
33
34 meta = with lib; {
35 description = "Compute various size metrics for a Git repository";
36 homepage = "https://github.com/github/git-sizer";
37 license = licenses.mit;
38 maintainers = with maintainers; [ matthewbauer ];
39 mainProgram = "git-sizer";
40 };
41}