Meet PullPreview, a GitHub Action for deploying pull requests to temporary environments, making the review process a breeze. The action is simple to setup, involves no third-party, and works for any app that can be booted with Docker Compose. It also has the following benefits:
To my knowledge, nothing exists with that set of requirements, hence PullPreview.
Assuming you already have a docker-compose file ready, you should have your first preview environment running in about 10min. See the Getting Started guide.
If you require any hands-on help to get setup, or want to see a demo, I'm more than happy to jump on a quick call with you. Book a slot in my Calendar.
I'm trying to build a simple AND sustainable solution here, while tens of VC-funded companies are trying to saturate the space with solutions that are often mind-boggingly complex and expensive. That's why PullPreview comes with a License.
The License allows free usage for personal and non-commercial use. If you are a company, the price for an annual license is 300€ for any number of repositories, within a single GitHub Organization. You can try for 30 days before buying the license.
In addition to the License price, you will pay on your side the cost for the VMs you provision in your AWS account. PullPreview uses Lightsail instances with predictable prices, which can range from 5$ to 40$ per month according to the size you select. You will typically pay a very small fraction of that price for each preview environment, since VMs only run for the duration of a pull request and are charged on an hourly basis.
As a software developer, I have found this action to be an incredibly valuable tool for enhancing my workflow and improving collaboration with my team.
One of the standout features of this action is its ease of setup. Even for those without extensive technical expertise, the process of configuring and deploying the action is straightforward and streamlined. Additionally, the action is highly adaptable and supports a wide range of environments, which makes it an ideal solution for projects of all types and sizes.
Overall, I highly recommend the Github Action that generates a preview environment for pull requests to any software development team looking to streamline their workflow and improve the quality of their code. Its ease of use, flexibility, and ability to provide live previews make it an indispensable tool for any development project.