{"repo":"sorenlouv/backport","free":true,"listed":false,"github":"https://github.com/sorenlouv/backport","clone":"git clone https://github.com/sorenlouv/backport.git","description":"A simple CLI tool that automates the process of backporting commits on a GitHub repo","language":"TypeScript","stars":283,"topics":["automation","backport","cli","nodejs","productivity","cherry-pick","backporting-commits","branches","branching","versioning"],"license":"Apache-2.0","category":"workflow-automation","readme_excerpt":"A CLI tool that automates the process of backporting commits. 🎉 New: The Backport Tool as a Github Action 🎉 A Github Action around The Backport Tool now exists. It makes it a breeze to get automatic backports when pull requests are merged. Backport CLI tool The remaining documentation focuses on the Backport CLI tool (not the Github Action) although all configuration options apply to the Github Action too. The only difference is that the CLI tool is interactive and run manually locally, where the Github Action runs automatically. How it works 1. Select a commit to backport 2. Select a branch to backport to 3. The commit will be cherrypicked, pushed and a pull request created. Requirements - Node 22 or higher - git Install After installation you should add an access token to the global config in /.backport/config.json . See the documentation for how the access token is generated. Quick start Add a project config to the root of your repository: Add personal access token to global config: Run: This will start an interactive prompt. You can use your keyboards arrow keys to choose options, to select checkboxes and to proceed. Documentation - Configuration Options - Programmatic API What is backporting? Backporting is the action of taking parts from a newer version of a software system [..] and porting them to an older version of the same software. It forms part of the maintenance step in a software development process, and it is commonly used for fixing security issues in older ","default_branch":null,"files":null,"tree":[],"storefront":"/r/sorenlouv","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sorenlouv/backport/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}