voidzero-dev / voidzero-dev/vite-plus

Release management capabilities (like nx release) with dry-run, skip-publish, etc.

Open
#1,169 3 comments 0 reactions 1 assignee Assigned to @ubugeeei View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.