1.9 KiB
Alchemy Embed Bundle / Development workflow
Context:
Phraseanet deployed with docker-compose with docker-compose.override.yml
Get and install the lib embed-bundle for development
Change the directory to the phraseanet workspace
Clone the library embed-bundle
git clone https://github.com/alchemy-fr/embed-bundle.git
Run the developer shell on the Phraseanet (builder container)
docker-compose run --rm builder /bin/bash
Change directory to embed-bundle folder
cd embed-bundle
Install the lib
npm install
Make your modification and generate dist when finished
npm run dist
or use npm run dev
to watch during development
The dist directory is to be commited after development.
Synchronise the embed-bundle folder with phraseanet for local testing (do not commit)
Change directory to phraseanet cd ..
Remove the actual alchemy/embed-bundle in phraseanet
composer remove alchemy/embed-bundle
On composer.json of phraseanet, change the repositories information
{
"type": "vcs",
"url": "https://github.com/alchemy-fr/embed-bundle.git"
}
by
{
"type": "path",
"url": "/var/alchemy/Phraseanet/embed-bundle",
"options": {
"versions": {
"alchemy/embed-bundle": "4.2-dev" // the number version you want prefix with -dev
}
}
}
and add embed-bundle from the local embed-bundle folder
composer require "alchemy/embed-bundle 4.2-dev"
Run make install_assets
to copy assets from embed-bundle dist to phraseanet
When development finished
Commit only the modification from embed-bundle directory with the dist folder
Release a new version of embed-bundle
Reinitialize all modification on composer.json
during development and
Run composer update "alchemy/embed-bundle"
to update embed-bundle to the new version
Commit and push composer.lock
on phraseanet