{"repo":"algolia/shipjs","free":true,"listed":false,"github":"https://github.com/algolia/shipjs","clone":"git clone https://github.com/algolia/shipjs.git","description":"Take control of what is going to be your next release.","language":"JavaScript","stars":776,"topics":["release","process","automation","ci","semver","semantic","versioning","github","conventional-changelog","conventional-commits"],"license":"MIT","category":"workflow-automation","readme_excerpt":"🛳 Ship.js Take control of what is going to be your next release. https://community.algolia.com/shipjs/ Features - Automated - Minimize your effort for release and make less mistakes. - Asynchronous - You don't have to release on your local machine. Do it asynchronously and continue your work. - Collaborative - Don't sweat it alone. Review the next release on pull request with your colleagues. Installation Running the following command will guide you to set it up interactively. This interactive CLI will help you install Ship.js into your package and create a tailored config file for your project. Why 🤷🏻‍ Coding is fun, debugging and testing are okay, but releasing is NOT. When releasing, you go through something like the following: - Update the version in package.json - Update the changelog - Actually release it (e.g. npm run build && npm publish ) - Create a git tag - Create a release on GitHub What could go wrong? - You might make mistakes during the release. - Environments are different across your team members. - You're releasing alone because the whole process happens on your local machine. - It's not your everyday-job. Mistakes can happen. - You are blocked and cannot do anything else until it's done. - Even if you have a release script, you need to watch until the script finishes well. - You don't want to switch to another feature branch and work there until the script finishes. How to solve them❓ In Ship.js, the release process consists of three parts. Part 1. Prepa","default_branch":null,"files":null,"tree":[],"storefront":"/r/algolia","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/algolia/shipjs/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."}