fortrabbit / craft-auto-migrate
Runs migrations automatically
Installs: 17 061
Dependents: 1
Suggesters: 0
Security: 0
Stars: 4
Watchers: 3
Forks: 1
Open Issues: 0
Type:composer-plugin
Requires
- php: ^8.0
- composer-plugin-api: ^1.0 || ^2.0
Requires (Dev)
- composer/composer: ^1.10.22 || ^2.1.9
This package is auto-updated.
Last update: 2024-10-14 16:29:50 UTC
README
A Composer plugin that runs craft migrate/all
and craft project-config/apply
after composer install
, if Craft is installed.
Install
Require the package as a dependency of a plugin or in the composer.json of your project.
composer require fortrabbit/craft-auto-migrate
Disable
By setting the ENV var DISABLE_CRAFT_AUTOMIGRATE=1
you disable the plugin.
Project Config
By setting the ENV var PROJECT_CONFIG_FORCE_APPLY=1
the project-config/apply
command is executed with the --force
flag.
The file config/project/project.yaml
will be removed after applying, unless you set the ENV var KEEP_PROJECT_CONFIG=1
or composer install is running locally (interactive mode).
This behaviour was added in 2.5.0
to prevent re-applying the Project Config in the Craft CP.
Troubleshooting
In case you get an Your project config YAML files contain pending changes
error after a deploy or during first-time setup, try the following to resolve the issue:
- If you are on Craft 3, set
KEEP_PROJECT_CONFIG=1
otherwise leave it as the default0
- Delete the local and remote copies of the following files:
storage/config-deltas/*.yaml* storage/config-backups/*.yaml*