Skip to content

Blazing fast intelligent monorepo continuous integration versioning.

License

Notifications You must be signed in to change notification settings

gregl83/monover

Repository files navigation

.github/workflows/build.yml Crates.io MIT licensed

monover

Blazing fast intelligent monorepo continuous integration versioning.

State

In-Development of Beta

Features

Parallelized Repository Scans

Large file system directory structures are scanned using Rust Rayon to minimize scan times.

Version Validations

Package versions are validated to prevent duplicate target versions and variance from versioning scheme.

Automatic Repository Versioning

Repository versions are automatically derived from package versions.

Supported Version Schemes

Multilingual Version Fluency

Supports versioning of repository packages using standard package management configuration files.

See target.json for complete list of supported files.

Cannot find your favorite package manager? Open an issue to request support.

Concepts

CHANGE Files

These files are used for monover to decide how to increment package version files.

Major

"major"

Minor

"minor"

Patch

"patch"

Pre-Release

"<major|minor>-<pre-release-name>"

VERSION Files

These are special files that have three main functions:

  • Version repository (auto-generated).
  • Version repository packages (overrides version file matches).
  • Settle version ambiguity (1 < version file match).

The format for VERSION files is a simple double-quoted string. They are valid JSON files without file extensions.

There are two possible values for the VERSION file string.

Versioning Scheme Version

"1.0.0"

Version File Key

Must match a file key in targets.json.

"cargo.toml"

Use this option for version ambiguity due to multiple files in targets.json found in single package.

License

MIT

About

Blazing fast intelligent monorepo continuous integration versioning.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published