Monoweave

View GitHub Project

What is Monoweave?

Continuous Integration codecov GitHub license node-current npm npm downloads Discord

Monoweave is a powerful tool which aims to simplify the package publishing process for monorepos. It leverages Yarn Modern workspaces to do the heavy lifting, and is a direct replacement for tools such as Lerna and Semantic Release.

Monoweave only supports projects using Yarn Modern with the minimum node version set to Node v18.

Usage

yarn add -D @monoweave/cli
yarn monoweave

Although we don't recommend it in production, you can use monoweave directly from the git repository:

yarn add -D @monoweave/cli@monoweave/monoweave#workspace=@monoweave/cli

Getting Started

Please see the Getting Started Guide.

You can also check out the Frequently Asked Questions for some information around dealing with various edge cases and more advanced configuration.

Configuration

For information on how to fine-tune Monoweave, see Configuration.

For available plugins, as well as plugin development, see Plugins.

Note About Monoweave Package Versioning

Only the

monoweave
package is "public" and follows strict semantic versioning. The other packages such as
@monoweave/changelog
are meant for internal use and may change their APIs at any time.

Contributing

Please give the Architecture page a read and then check out the Contributing Guide.