{"id":31847915,"url":"https://github.com/wireapp/merge-pr","last_synced_at":"2025-10-12T09:58:32.810Z","repository":{"id":273734536,"uuid":"920702493","full_name":"wireapp/merge-pr","owner":"wireapp","description":"Merge a PR with a linear history and commit signing","archived":false,"fork":false,"pushed_at":"2025-08-21T15:38:53.000Z","size":54,"stargazers_count":4,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-08-21T18:26:29.948Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wireapp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-22T16:18:37.000Z","updated_at":"2025-08-05T19:25:38.000Z","dependencies_parsed_at":"2025-04-15T14:21:57.063Z","dependency_job_id":"939a6cbe-f623-4a69-979c-f40f0092561b","html_url":"https://github.com/wireapp/merge-pr","commit_stats":null,"previous_names":["wireapp/merge-pr"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/wireapp/merge-pr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fmerge-pr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fmerge-pr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fmerge-pr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fmerge-pr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wireapp","download_url":"https://codeload.github.com/wireapp/merge-pr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fmerge-pr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279010951,"owners_count":26084841,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-12T09:58:29.825Z","updated_at":"2025-10-12T09:58:32.803Z","avatar_url":"https://github.com/wireapp.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `merge-pr`: A Github merge button which preserves linear history and commit signing\n\nWant a linear git history? Github has a button for you: \"Rebase and Merge\".\nYou can even disable all the other merge buttons and force its use!\n\nProblem is, Github is not particularly smart about how it does this.\nIn particular, if you have signed commits and your branch is showing up proud and verified,\nyour `main` will still have unverified commits. Github really _means_ rebase, in that case,\neven when `git merge --ff-only` would do the job.\n\nWith this tool you have a \"merge button\" which you can run to merge a PR from the command line,\npreserving both linear history and your signed commits.\n\n## Peer dependencies\n\nThis tool will fail unless both `git` and `gh` are installed, available on the PATH, and configured appropriately.\n\n## Installation\n\n### With Rust Toolchain / Local Build\n\n```sh\ncargo install --git https://github.com/wireapp/merge-pr\n```\n\n### Without Rust Toolchain / Download Prebuilt Artifact\n\n```sh\ncurl --proto '=https' --tlsv1.2 -LsSf https://github.com/wireapp/merge-pr/releases/latest/download/merge-pr-installer.sh | sh\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwireapp%2Fmerge-pr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwireapp%2Fmerge-pr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwireapp%2Fmerge-pr/lists"}