voidzero-dev / voidzero-dev/vite-plus
Release management capabilities (like nx release) with dry-run, skip-publish, etc.
- Dominant language
- Rust
- Stars
- 5.8k
- Forks
- 261
- Avg merge
- 1d 34m
- Merged PRs (30d)
- 135
Description
## Feature Request
### Problem
Monorepos need robust release management. Currently tools like `nx release` provide a comprehensive release workflow that handles versioning, changelog generation, and publishing in a single command with fine-grained control. Vite+ as a unified toolchain could benefit from similar capabilities.
### Proposed Solution
A `vp release` command (or similar) that supports:
#### Core features
- **Version bumping** — automatic version detection from conventional commits (patch/minor/major)
- **Changelog generation** — per-package and root-level changelogs from commit history
- **Publishing** — coordinated npm publish across workspace packages in dependency order
#### Flags / Options
- `--dry-run` — preview what would happen without making changes
- `--skip-publish` — version bump + changelog only, no npm publish
- `--first-release` — handle initial release edge cases
- `--preid ` — prerelease identifiers (alpha, beta, rc)
- `--projects ` — release specific packages only
- `--git-tag` / `--no-git-tag` — control git tag creation
- `--git-commit` / `--no-git-commit` — control automatic commit creation
#### Nx release reference
```bash
# Preview release
nx release --dry-run
# Version + changelog only
nx release --skip-publish
# Full release
nx release
# Specific packages
nx release --projects=@scope/pkg-a,@scope/pkg-b
```
### Why
- Release management is one of the most painful parts of monorepo maintenance
- Having it built into the unified toolchain avoids needing separate tools (changesets, semantic-release, nx release, etc.)
- `--dry-run` is essential for CI pipelines and confidence before publishing
- Fits naturally with Vite+'s vision of managing the full development lifecycle
Contributor guide
Assessment
This issue has not been assessed yet.