statikbe / deployer-tasks
Reusable Deployer 8 tasks for Statik.be projects (Laravel, Craft CMS, common integrations).
dev-main
2026-05-05 16:56 UTC
Requires
- php: ^8.3
- deployer/deployer: ^8.0
Requires (Dev)
- laravel/pint: ^1.0
- pestphp/pest: ^3.0
- phpstan/phpstan: ^2.0
This package is auto-updated.
Last update: 2026-05-08 12:28:07 UTC
README
Reusable Deployer 8 tasks and recipes for Statik.be projects.
Requirements
- PHP 8.3+
- Deployer 8.x
Installation
composer require --dev statikbe/deployer-tasks
Usage
Laravel projects
<?php namespace Deployer; require 'vendor/statikbe/deployer-tasks/recipe/laravel.php'; set('application', 'my-app'); set('repository', 'git@github.com:statikbe/my-app.git'); host('production') ->set('hostname', 'prod.example.org') ->set('deploy_path', '/var/www/my-app');
Craft CMS projects
<?php namespace Deployer; require 'vendor/statikbe/deployer-tasks/recipe/craft.php'; // ...host config
À la carte
Require an individual task file and wire the hook yourself:
require 'vendor/statikbe/deployer-tasks/recipe/tasks/voight.php'; after('deploy', 'statik:voight');
Available tasks
| Task | Description |
|---|---|
statik:reload-phpfpm |
Reload PHP-FPM safely with mutex, debounce, and opcache validation. Wired by both starters to after('deploy:symlink', ...). |
statik:voight |
Download and run the Voight versioning script in the release path. |
More tasks (composer install with secret env, local-build asset rsync, maintenance banner, config-file sync) ship in upcoming releases.
Development
composer install composer test # Pest — currently no tests; helper classes in src/ will get unit tests composer format # Laravel Pint composer analyse # PHPStan (exits non-zero until src/ has PHP files; recipe/ is intentionally excluded since Deployer's global functions need stubs)
The recipes are smoke-tested by loading them through Deployer:
vendor/bin/dep --file=tests/fixtures/laravel-deploy.php list vendor/bin/dep --file=tests/fixtures/craft-deploy.php list
License
MIT — see LICENSE.