Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tophat/monodeploy

:monorail: Like semantic-release and Lerna, but for Yarn modern workspaces
https://github.com/tophat/monodeploy

continuous-delivery continuous-integration monorepo package-management yarn-workspaces

Last synced: about 1 month ago
JSON representation

:monorail: Like semantic-release and Lerna, but for Yarn modern workspaces

Awesome Lists containing this project

README

        

# monodeploy

monodeploy

[![Continuous Integration](https://github.com/tophat/monodeploy/workflows/Continuous%20Integration/badge.svg?branch=main)](https://github.com/tophat/monodeploy/actions?query=workflow%3A%22Continuous+Integration%22)
[![codecov](https://codecov.io/gh/tophat/monodeploy/branch/main/graph/badge.svg)](https://codecov.io/gh/tophat/monodeploy)
[![Maturity badge - level 2](https://img.shields.io/badge/Maturity-Level%202%20--%20First%20Release-yellowgreen.svg)](https://github.com/tophat/getting-started/blob/main/scorecard.md)
[![GitHub license](https://img.shields.io/github/license/tophat/monodeploy)](https://github.com/tophat/monodeploy/blob/main/LICENSE)
[![Discord](https://img.shields.io/discord/809577721751142410)](https://discord.gg/YhK3GFcZrk)
[![All Contributors](https://img.shields.io/badge/all_contributors-16-orange.svg?style=flat-square)](#contributors-)

![node-current](https://img.shields.io/node/v/monodeploy)
[![npm](https://img.shields.io/npm/v/monodeploy.svg)](https://www.npmjs.com/package/monodeploy)
[![npm downloads](https://img.shields.io/npm/dm/monodeploy.svg)](https://npm-stat.com/charts.html?package=monodeploy)

Monodeploy is a powerful tool which aims to simplify the package publishing process for monorepos. It leverages [Yarn Berry workspaces](https://yarnpkg.com/features/workspaces) to do the heavy lifting, and is a direct replacement for tools such as [Lerna](https://github.com/lerna/lerna) and [Semantic Release](https://github.com/semantic-release/semantic-release).

Monodeploy only supports projects using Yarn Modern v4+ with the minimum node version set to Node v18.12.0.

Please see the [Monodeploy Website](https://tophat.github.io/monodeploy) for information on how to get started with Monodeploy.

### Note About Monodeploy Package Versioning

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

## Contributing

See the [Contributing Guide](https://tophat.github.io/monodeploy/contributing) for setup instructions, tips, and guidelines.

## Contributors

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):



Michael Rose
Michael Rose

πŸ’» ⚠️
Brendan Hall-Hern
Brendan Hall-Hern

πŸ’»
Shouvik DCosta
Shouvik DCosta

πŸ’»
Maryam Pazirandeh
Maryam Pazirandeh

🎨
Jake Bolam
Jake Bolam

πŸ“–
Emmanuel Ogbizi
Emmanuel Ogbizi

πŸ‘€
Josh DM
Josh DM

πŸ’» πŸš‡


AnvarGazizovTH
AnvarGazizovTH

πŸš‡ πŸ”§ πŸ’»
Noah
Noah

πŸ’» πŸš‡
Marc Cataford
Marc Cataford

πŸ’» πŸš‡
Filip Malinowski
Filip Malinowski

πŸ’» πŸ›
Ian McCausland
Ian McCausland

πŸ“–
Edie Lemoine
Edie Lemoine

πŸ’»
Daniel Basilio
Daniel Basilio

πŸ›


OndΕ™ej Ε vanda
OndΕ™ej Ε vanda

πŸ’» πŸ“–
Shawn Drape
Shawn Drape

πŸ“–

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!

## Credits

Special thanks to [Carol Skelly](https://github.com/iatek) for donating the 'tophat' GitHub organization.