Automatic semantic versioning for python projects
Project description
Automatic semantic versioning for python projects
Install
pip install python-semantic-release
Usage
The general idea is to have some sort of tag in commit messages that indicates certain types of changes. If a commit message lack a tag it is ignored. Running release can be run locally or from a CI service.
Usage: semantic-release [OPTIONS] COMMAND Options: --major Force major version. --minor Force minor version. --patch Force patch version. --noop No-operations mode, finds the new version number without changing it. --help Show this message and exit.
Commands
version - Create a new release. Will change the version, commit it and tag it.
publish - Runs version before pushing to git and uploading to pypi.
Configuration
All configuration described here belongs in setup.cfg in a section: semantic-release.
version_variable - The filename and variable name of where the version number is stored, e.g. semantic_release/__init__.py:__version__.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for python_semantic_release-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4e263ec2f88dafd00b8ff36df10f47c8766061c1949f1f8d4c14c047c7dbcd5 |
|
MD5 | 8dbf754994f609243b53dd35c45627b5 |
|
BLAKE2b-256 | 0712d3ec5bda01bce666a70088e161e4c55d61e82870717d80a912f86f592a98 |