0.0.3 • Published 5 months ago

incrv v0.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
5 months ago

incrv

A command-line tool for managing version numbers in your package.json file. Supports semantic versioning with alpha and beta release management.

Installation

npm install -g incrv
# or
pnpm install -g incrv
# or
yarn global add incrv

Usage

Basic Version Management

incrv major    # Increment major version (1.2.3 → 2.0.0)
incrv minor    # Increment minor version (1.2.3 → 1.3.0)
incrv patch    # Increment patch version (1.2.3 → 1.2.4)

Release Management

The tool supports special handling for alpha and beta releases with automatic version numbering:

# Starting from 1.0.0
incrv release alpha   # → 1.0.0-alpha.0
incrv release alpha   # → 1.0.0-alpha.1  (increments alpha number)
incrv release beta    # → 1.0.0-beta.0   (switches to beta, resets number)
incrv release beta    # → 1.0.0-beta.1   (increments beta number)

For other release types, you can specify any custom release name:

incrv release rc      # → 1.0.0-rc
incrv release custom  # → 1.0.0-custom

Version Reset Rules

  • When incrementing major version: resets minor, patch, and removes release tag
  • When incrementing minor version: resets patch and removes release tag
  • When incrementing patch version: removes release tag
  • When switching between alpha and beta: resets the release number to 0

Examples

# Starting version: 1.2.3
incrv major          # → 2.0.0
incrv minor          # → 2.1.0
incrv patch          # → 2.1.1
incrv release alpha  # → 2.1.1-alpha.0
incrv release alpha  # → 2.1.1-alpha.1
incrv release beta   # → 2.1.1-beta.0

Development

# Install dependencies
pnpm install

# Run tests
pnpm test

# Build the project
pnpm build

License

ISC

0.0.3

5 months ago

0.0.2

5 months ago

0.0.1

5 months ago