diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 946a73425fb03..c3dcaeeb67ffe 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -15222,6 +15222,12 @@ githubId = 7397786; name = "Odysseas Georgoudis"; }; + ofalvai = { + email = "ofalvai@gmail.com"; + github = "ofalvai"; + githubId = 1694986; + name = "Olivér Falvai"; + }; ofek = { email = "oss@ofek.dev"; github = "ofek"; diff --git a/pkgs/by-name/bi/bitrise/package.nix b/pkgs/by-name/bi/bitrise/package.nix new file mode 100644 index 0000000000000..c95bfbeb427c2 --- /dev/null +++ b/pkgs/by-name/bi/bitrise/package.nix @@ -0,0 +1,39 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + nix-update-script, +}: +buildGoModule rec { + pname = "bitrise"; + version = "2.19.0"; + + src = fetchFromGitHub { + owner = "bitrise-io"; + repo = "bitrise"; + rev = version; + hash = "sha256-VjuDeRl/rqA7bdhn9REdxdjRon5WxHkFIveOYNpQqa8="; + }; + + # many tests rely on writable $HOME/.bitrise and require network access + doCheck = false; + + vendorHash = null; + ldflags = [ + "-X github.com/bitrise-io/bitrise/version.Commit=${src.rev}" + "-X github.com/bitrise-io/bitrise/version.BuildNumber=0" + ]; + CGO_ENABLED = 0; + + passthru.updateScript = nix-update-script { }; + + meta = { + changelog = "https://github.com/bitrise-io/bitrise/releases"; + description = "CLI for running your Workflows from Bitrise on your local machine"; + homepage = "https://bitrise.io/cli"; + license = lib.licenses.mit; + platforms = lib.platforms.unix; + mainProgram = "bitrise"; + maintainers = with lib.maintainers; [ ofalvai ]; + }; +}