Added max_ver and min_ver APIs that work like the max() and min() of the standard library when comparing ints. Includes tests and example in README
52 lines
1009 B
Markdown
52 lines
1009 B
Markdown
Semver -- python module for semantic versioning
|
|
===============================================
|
|
|
|

|
|
|
|
Simple module for comparing versions as noted at [semver.org](http://semver.org/).
|
|
|
|
This module provides just couple of functions, main of which are:
|
|
|
|
```python
|
|
>>> import semver
|
|
>>> semver.compare("1.0.0", "2.0.0")
|
|
-1
|
|
>>> semver.compare("2.0.0", "1.0.0")
|
|
1
|
|
>>> semver.compare("2.0.0", "2.0.0")
|
|
0
|
|
>>> semver.match("2.0.0", ">=1.0.0")
|
|
True
|
|
>>> semver.match("1.0.0", ">1.0.0")
|
|
False
|
|
>>> semver.format_version(3, 4, 5, 'pre.2', 'build.4')
|
|
'3.4.5-pre.2+build.4'
|
|
>>> semver.bump_major("3.4.5")
|
|
'4.0.0'
|
|
>>> semver.bump_minor("3.4.5")
|
|
'3.5.0'
|
|
>>> semver.bump_patch("3.4.5")
|
|
'3.4.6'
|
|
>>> semver.max_ver("1.0.0", "2.0.0")
|
|
'2.0.0'
|
|
>>> semver.min_ver("1.0.0", "2.0.0")
|
|
'1.0.0'
|
|
```
|
|
|
|
Installation
|
|
------------
|
|
|
|
For Python 2:
|
|
|
|
```
|
|
pip install semver
|
|
```
|
|
|
|
For Python 3:
|
|
|
|
```
|
|
pip3 install semver
|
|
```
|
|
|
|
Homepage at PyPi: https://pypi.python.org/pypi/semver
|