midhunmonachan / deploymate-laravel
Laravel 12 dev-only package that generates and validates a minimal deploy.yaml manifest for deploymate.
Fund package maintenance!
midhunmonachan
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/midhunmonachan/deploymate-laravel
Requires
- php: ^8.2
- illuminate/console: ^12.0
- illuminate/support: ^12.0
- laravel/prompts: ^0.3
- symfony/yaml: ^7.0
Requires (Dev)
- orchestra/testbench: ^10.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
This package is auto-updated.
Last update: 2025-12-18 20:18:19 UTC
README
Warning
Not ready for public use. Development/testing only. Expect breaking changes.
deploymate-laravel is a Laravel 12 dev-only package that helps you keep a minimal deploy.yaml manifest in each Laravel app repo (used by the Deploymate server CLI).
Table of contents
- What it does
- Install
- Quickstart
- Commands
- Manifest: deploy.yaml (v1)
- Modules: defaults.enabled
- Development
- License
What it does
- Creates
deploy.yamlwith an interactive wizard (Laravel Prompts) - Validates
deploy.yamlstrictly (CI gate) - Normalizes/fixes common mistakes (
deploymate:fix)
Running any deploymate:* command prints an “under development” warning.
Install
composer require --dev midhunmonachan/deploymate-laravel
Quickstart
php artisan deploymate:init php artisan deploymate:check
Commands
php artisan deploymate:init— interactive wizard to createdeploy.yamlphp artisan deploymate:check— strict validator (exits non-zero on failure)php artisan deploymate:fix— normalizes/fixes common issues and rewrites the file in a stable minimal format
All commands support --path=... (relative to app root unless absolute):
php artisan deploymate:check --path=config/deploy.yaml
Manifest: deploy.yaml (v1)
Location: repo root of the Laravel app (deploy.yaml).
Top-level keys must be exactly:
version: 1instances:non-empty list of objects with exactly{ domain, env }defaults:object with exactly{ enabled: [...] }
Example:
version: 1 instances: - domain: "example.com" env: production defaults: enabled: [https, postgresql, redis]
Modules: defaults.enabled
Allowed values:
https— HTTPS automation (certs/TLS) on the serverpostgresql— internal Postgres per instancemysql— internal MySQL per instanceredis— internal Redis per instanceoctane— run the app with Octanequeue— run a queue worker processscheduler— run a scheduler process
Development
composer test
License
MIT