{"action":"closed","issue":{"url":"https://api.github.com/repos/nodejs/node/issues/18197","repository_url":"https://api.github.com/repos/nodejs/node","labels_url":"https://api.github.com/repos/nodejs/node/issues/18197/labels{/name}","comments_url":"https://api.github.com/repos/nodejs/node/issues/18197/comments","events_url":"https://api.github.com/repos/nodejs/node/issues/18197/events","html_url":"https://github.com/nodejs/node/issues/18197","id":289117285,"number":18197,"title":"PSA: custom git command for landing PRs","user":{"login":"joyeecheung","id":4299420,"avatar_url":"https://avatars0.githubusercontent.com/u/4299420?v=4","gravatar_id":"","url":"https://api.github.com/users/joyeecheung","html_url":"https://github.com/joyeecheung","followers_url":"https://api.github.com/users/joyeecheung/followers","following_url":"https://api.github.com/users/joyeecheung/following{/other_user}","gists_url":"https://api.github.com/users/joyeecheung/gists{/gist_id}","starred_url":"https://api.github.com/users/joyeecheung/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joyeecheung/subscriptions","organizations_url":"https://api.github.com/users/joyeecheung/orgs","repos_url":"https://api.github.com/users/joyeecheung/repos","events_url":"https://api.github.com/users/joyeecheung/events{/privacy}","received_events_url":"https://api.github.com/users/joyeecheung/received_events","type":"User","site_admin":false},"labels":[{"id":191447057,"url":"https://api.github.com/repos/nodejs/node/labels/meta","name":"meta","color":"fef2c0","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2018-01-17T01:56:17Z","updated_at":"2018-02-26T14:41:16Z","closed_at":"2018-02-26T14:41:16Z","author_association":"CONTRIBUTOR","body":"[node-core-utils](https://npmjs.org/package/node-core-utils) v1.9.0 has been released with a custom git command called [`git-node`](https://github.com/nodejs/node-core-utils#git-node), which can fetch a PR, check its state, apply the patches, generate the necessary metadata, amend the commit message, and verify the commits. \r\n\r\nTo land a PR with a single commit you can usually just go with pressing enter until it's complete. To land a PR with multiple commits you can use the command in conjunction with `git rebase` and friends.\r\n\r\nWatch the demos:\r\n\r\n1. Landing multiple commits: https://asciinema.org/a/148627\r\n2. Landing one commit: https://asciinema.org/a/157445\r\n\r\nThis has just gone out with little tests (WIP), although I have been using it from my branch for more than two months and it seems to be working pretty well. Would love to have some feedback and see how it works in the wild!"}}
{"actor":{"display_login":"benjamingr"}}