{ lib, buildGoModule, fetchFromGitHub, testers, patch2pr, }: buildGoModule rec { pname = "patch2pr"; version = "0.38.0"; src = fetchFromGitHub { owner = "bluekeyes"; repo = "patch2pr"; rev = "v${version}"; hash = "sha256-WkjO6FBeJ5E2bc4PT9lkfNq5CYL3Kh1Mgai+39YDzSU="; }; vendorHash = "sha256-RiaFvvPwNxfQE6F93BdPT+LLmUkNC9sYOfHyFgG9/30="; ldflags = [ "-X main.version=${version}" "-X main.commit=${src.rev}" ]; passthru.tests.patch2pr-version = testers.testVersion { package = patch2pr; command = "${patch2pr.meta.mainProgram} --version"; version = version; }; meta = { description = "Create pull requests from patches without cloning the repository"; homepage = "https://github.com/bluekeyes/patch2pr"; changelog = "https://github.com/bluekeyes/patch2pr/releases/tag/v${version}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ katrinafyi ]; mainProgram = "patch2pr"; }; }