Welcome to the Release Please Monorepo Example repository! This repository is designed to showcase the usage of release-please in a monorepo setup.
This example demonstrates how to automate versioning and changelog generation for multiple packages within a single repository using release-please.
This repository includes the following projects:
- Cargo Crate: A Hello World Rust project managed using Cargo.
- React Project: A Hello World JavaScript project built with React.
- .release-please-manifest.json - This file contains the version declarations for the packages in the repository.
- release-please-config.json - Configuration for release please.
- release-please.yml - GitHub workflow that triggers the automated release process. This action relies on the .release-please-manifest.json and release-please-config.json files.
If you're configuring release please for your project, check out different strategy types for handling releases.
In this project rust
and node
are used.
For detailed instructions on automating GitHub releases with Release Please, read my guide Automate GitHub Releases with Release Please or watch my youtube tutorial.
Contributions are welcome! If you have any suggestions or improvements, please feel free to open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.