https://github.com/webpro/release-it-monorepo
https://github.com/webpro/release-it-monorepo
Last synced: 2 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/webpro/release-it-monorepo
- Owner: webpro
- Created: 2022-05-04T21:29:24.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-05-12T15:44:02.000Z (almost 4 years ago)
- Last Synced: 2025-08-10T21:27:21.861Z (7 months ago)
- Size: 114 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# release-it + wireit
Working demo/prototype to use release-it with wireit in a monorepo setup.
```
npm install
WIREIT_PARALLEL=1 npm run release
```
- Uses a patched version of wireit to spawn the child process using
`stdio: ['inherit', 'pipe', 'pipe']`
- Uses a patched version of release-it to filter the `git log` for each package.
- Requires `WIREIT_PARALLEL=1` to run the release-it processes in sequence.
Example output:
```
❯ WIREIT_PARALLEL=1 npm run release
> monorepo@1.0.0 release
> wireit
🏃 [packages/mol:release] Running command "release-it --npm.skipChecks --no-git.requireCleanWorkingDir"
🏃 [packages/bravo:release] Running command "release-it --npm.skipChecks --no-git.requireCleanWorkingDir"
🏃 [packages/zen:release] Running command "release-it --npm.skipChecks --no-git.requireCleanWorkingDir"
🚀 Let's release mol (currently at 1.0.0)
Changelog:
* Disable clean working dir requirement (since it's dirty after first package release) (26ab265)
* Add release-it config to mol package (ac4cf6a)
? Select increment (next version): minor (1.1.0)
? Publish mol to npm? No
🏁 Done (in 5s.)
✅ [packages/mol:release] Executed successfully
🚀 Let's release zen (currently at 1.0.0)
Changelog:
* Disable clean working dir requirement (since it's dirty after first package release) (26ab265)
* Add release-it config to zen package (0992d11)
? Select increment (next version): minor (1.1.0)
? Publish zen to npm? No
🏁 Done (in 3s.)
✅ [packages/zen:release] Executed successfully
🚀 Let's release bravo (currently at 1.0.0)
Changelog:
* Disable clean working dir requirement (since it's dirty after first package release) (26ab265)
* Add release-it config to bravo package (56c9325)
? Select increment (next version): minor (1.1.0)
? Publish bravo to npm? No
🏁 Done (in 3s.)
✅ [packages/bravo:release] Executed successfully
🏃 [release] Running command "release-it --no-npm --no-git.requireCleanWorkingDir"
🚀 Let's release release-it-monorepo (currently at 1.0.0)
Changelog:
* Disable clean working dir requirement (since it's dirty after first package release) (26ab265)
* Add patch for release-it (9370806)
* Add release command to repo itself (4e0fa2b)
* Add release-it config to zen package (0992d11)
* Add release-it config to mol package (ac4cf6a)
* Add release-it config to bravo package (56c9325)
? Select increment (next version): minor (1.1.0)
Changeset:
M packages/bravo/package.json
M packages/mol/package.json
M packages/zen/package.json
? Commit (Release 1.1.0)? Yes
? Tag (1.1.0)? Yes
? Push? Yes
🏁 Done (in 14s.)
✅ [release] Executed successfully
```