node package manager

meta

tool for turning many repos into a meta repo. why choose many repos or a monolithic repo, when you can have both with a meta repo?

meta

tool for turning many repos into a meta repo. why choose many repos or a monolithic repo, when you can have both with a meta repo?

asciicast

Usage

Meta is a work in progress. So far just git clone and git status are implemented:

➜  meta
 
  Usage: meta [options] [command]
 
 
  Commands:
 
    git         manage your meta repo and child git repositories
    npm         run npm commands against your meta and child repositories
    help [cmd]  display help for [cmd]
 
  Options:
 
    -h, --help     output usage information
    -V, --version  output the version number
➜  meta git
 
  Usage: meta-git [options] [command]
 
 
  Commands:
 
    checkout    checkout a common branch across all repositories
    clone       clone meta and child repositories
    status      git status of meta and child repositories
    help [cmd]  display help for [cmd]
 
  Options:
 
    -h, --help  output usage information

Plugin Architecture

The git functionality above is provided to meta via the meta-git plugin. Meta, itself, actually only implements functionality to load plugins, provide tab completion, and render help text. As such, all functionality comes from plugins.

Want to add functionality to run against your entire system, composed of many repos, all at once? Write a plugin! Plugins follow the git-subcommand pattern of commander.js and implement a single index.js function to apply their top level menu to the bare meta command.