Skip to content
prod e051e98
Browse

Zaj module deploy

Execute from: Customizations playbook when adding integration code; this runbook is the deploy card only.

First deploy of a new ZajModule or an update to an existing package under packages/ZajModules/.

Terminal window
grep -r "{Provider}ServiceProvider" bootstrap/providers.php
grep "ZajModules" composer.json # MUST include Core + category namespace
composer dump-autoload
php artisan tinker --execute="app(\\ZajModules\\{Cat}\\{Mod}\\Services\\{Mod}Service::class);"
open http://<PROJECT>.test/login
Terminal window
git add packages/ZajModules/
git commit -m "🔨 🟪 T3 Add-Feature: Add {Module}"
git push origin develop
dep deploy production
ssh <SSH_ALIAS> "cd <DEPLOY_PATH> && composer dump-autoload \
&& php artisan vendor:publish --tag=zajmodules-{module}-config \
&& php artisan config:cache"
Terminal window
ssh <SSH_ALIAS> "cd <DEPLOY_PATH> && php artisan provider:list | grep ZajModules"
ssh <SSH_ALIAS> "cd <DEPLOY_PATH> && php artisan tinker --execute=\"dump(config('zajmodules.{module}'));\""
Terminal window
# In shared .env on server
ZAJMODULES_{MODULE}_ENABLED=false
php artisan config:cache

ServiceProvider not registered · .env vars missing on target server · packages/workdo/ was touched · module not tested locally with tinker.