Home

Awesome

META repository


This project is based on the Meta package and features multi GIT repositories which can be auto-linked for easy workflow. For detailed explanation on how things work, checkout the documentation

Getting Started

yarn install
yarn setup // this will:
           // - execute 'yarn meta-git update' - to pull from Git all repositories defined in .meta file
           // - execute 'yarn meta-yarn install' to install all dependencies in subfolders
           // - execute 'yarn meta-yarn link --all' to symlink necessary dependencies (shared-library symlink in node_module of consumer projects)

Pushing changes to shared library

You will need this point only AFTER developement. The 'Getting started' instructions set everything up, so that you can develop shared library instantly and changes will be visible in consumer projects.

But if you want to share the results and make it permament, push your changes in shared library to git, normal way, then execute:

yarn meta-bump-yarn shared-library

This command will auto git-tag last commit and update correct tag version in package.json files of all consumer libraries.

Alternatively you can use

yarn release

in shared-library directory and then manually update package.json in consumer libraries

Workflow

You can link all packages (subfolders) to easy work with them without need of repositories to update it's dependencies in package.json:

yarn meta-yarn link --all

This command is auto executed after yarn setup, so you have to use yarn meta-yarn link --all (in root directory of meta-repository) only in case of symlink (e.g. consumer-library/node_modules/shared-library) overwrite.

Sidenote

You can change yarn meta-bump-yarn or meta-yarn link to npm versions like yarn meta-bump-npm or meta-npm link.