Skip to content

Handling prerelease versions in uv version --bump #13223

@tmke8

Description

@tmke8

Summary

I see these two use cases, but there might be more:

1. Incrementing the number of a prerelease

This means going from 1.2.3a4 to 1.2.3a5, for example. I think this can be handled by adding a new allowed value to --bump. For example prerelease-counter: uv version --bump prerelease-counter.

2. Adding or removing a prerelease suffix

This means going from 1.2.3a5 to 1.2.3, for example. I think this can be handled by a new argument to uv version. For example --set-suffix: uv version --set-suffix none. Allowed values would be dev, alpha, beta, rc, none, post.

Example

$ uv version --short
0.4.1.dev0
$ uv version --bump prerelease-counter
0.4.1.dev0 => 0.4.1.dev1
$ uv version --set-suffix none
0.4.1.dev1 => 0.4.1
$ uv version --bump patch
0.4.1 => 0.4.2
$ uv version --set-suffix alpha
0.4.2 => 0.4.2a0
$ uv version --bump prerelease-counter
0.4.2a0 => 0.4.2a1

Metadata

Metadata

Assignees

Labels

enhancementNew feature or improvement to existing functionalitygood first issueGood for newcomers

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions