Skip to content

jucian0/turbo-version

Repository files navigation

Turbo Version

Automatically versioning for monorepos.

Turbo Version is a monorepo solution for managing package versions and releasing packages. It provides a set of tools and utilities that simplify versioning and releasing packages for monorepo projects.

Packages

Turbo Version includes the following packages:

  • @turbo-version/version: A package version management tool for monorepos. It allows you to manage versions of packages across multiple projects and release new versions of packages.Docs

  • @turbo-version/release: A command-line interface-tool for publishing packages inside Turbo repos to the npm registry with version validation. This tool validates whether a package version has already been published on the registry before attempting to publish it.Docs

Installation

You can install each package individually by running the following command:

npm install @turbo-version/version && npm install @turbo-version/release

Usage

@turbo-version/version

@turbo-version/version provides a set of CLI commands to manage package versions in monorepos.

Here's an example of how to use the turbo-version -bump command:

turbo-version -bump major

This command will bump the major version of all packages in the monorepo.

For more information on how to use @turbo-version/release, please refer to the documentation.

@turbo-version/release

@turbo-version/release is a command-line interface tool for publishing packages inside Turbo repos to the npm registry with version validation.

Here's an example of how to use the turbo-release command:

turbo-release

This command will attempt to publish all packages inside the monorepo, but before publish, it's validate if the package version is already published.

For more information on how to use @turbo-version/release, please refer to the documentation.

Contributing

We welcome contributions to Turbo Version! To contribute, please read our contribution guidelines and code of conduct.

Support Us

Thank you for your interest in supporting our project! We are a community-driven open-source project, and we welcome contributions from everyone.

Ways to Contribute

  • Code Contributions: If you are a developer, you can help us improve the project by contributing code. You can find our project on GitHub here, where you can create issues, fork the project, make changes, and submit pull requests.

  • Documentation: We are always looking for help with documentation. If you have expertise in the project or have experience writing technical documentation, we would appreciate your contributions.

  • Bug Reports: If you find a bug, please report it! You can create a new issue on GitHub and provide as much information as possible. This will help us reproduce the issue and fix it quickly.

  • Feature Requests: If you have a feature request, please let us know by creating a new issue on GitHub. We welcome feedback and ideas for how to improve the project.

  • Spread the Word: If you like our project, you can help us by sharing it with others. Tell your friends, colleagues, or anyone who might be interested. You can also follow us on social media and share our posts.

License

Turbo Version is released under the MIT License.