| title | Bard |
|---|
Bard is used to manage monorepos.
Bard is meant to be installed into a "tools" folder for use with your project.
mkdir tools/bard
composer require --working-dir=tools/bard sonsofphp/bard
echo "composer.lock\nvendor/" > tools/bard/.gitignore
php tools/bard/vendor/bin/bardInitialize a new bard.json file for new monorepos.
bard initbard add path/to/code repoUrlbard pushbard release major
bard release minor
bard release patchBard will track the versions so you can just use the keywords: major, minor, patch.
Copy the LICENSE file from the root to all packages
bard copy LICENSEWhen you have to maintain the composer.json files, this command will take the packages and merge those into the main composer.json file. It will also update the package's composer.json file with the correct values as well.
bard merge