Yes, there are several tools that can help automate the deployment of your custom Laravel package across multiple projects. Here are a few options:
1. Laravel Forge: Laravel Forge is a server management and application deployment service that allows you to deploy your Laravel applications with ease. It integrates with Envoyer for zero-downtime deployments and supports various cloud providers like DigitalOcean, Akamai, Vultr, and more. Forge provides a robust API for managing servers programmatically, making it easy to automate deployments across multiple projects[4].
2. Deployer: Deployer is an open-source PHP deployment tool that can provision your server and deploy your Laravel application with zero downtime. It supports various deployment recipes, including one for Laravel. Deployer is highly customizable and can be integrated with your existing deployment workflows[2].
3. Ploi: Ploi is another server management and application deployment service that supports zero-downtime deployments. It allows you to deploy your Laravel applications with a single click and supports various cloud providers. Ploi also provides a robust API for managing servers programmatically, making it suitable for automating deployments across multiple projects[1].
4. GitHub Actions: GitHub Actions is a popular tool for automating workflows, including deployments. You can create custom workflows to deploy your Laravel package across multiple projects by integrating GitHub Actions with your package's deployment scripts. GitHub Actions supports various deployment strategies and can be integrated with other tools for a seamless deployment experience[1].
5. Serverfluent: Serverfluent is a tool designed to provision servers and deploy Laravel and PHP applications. It supports deployment to DigitalOcean via API keys and any server with root SSH access. Serverfluent is designed to be easy to use and can be customized for your specific deployment needs[5].
Each of these tools has its strengths and weaknesses, and the choice of which one to use will depend on your specific requirements and workflow.
Citations:[1] https://laraveldaily.com/post/7-tools-to-deploy-laravel-projects-to-server
[2] https://deployer.org/docs/7.x/recipe/laravel
[3] https://packalyst.com
[4] https://forge.laravel.com
[5] https://www.reddit.com/r/laravel/comments/14xzxdc/server_provisioning_and_app_deployment_tool/