Automatic semantic versioning for python projects
Project description
Automatic semantic versioning for python projects. This blogpost explains in more detail.
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.
Running commands from setup.py
Add the following to your setup.py and you will be able to run python setup.py <command> as you woul semantic-release <command>.
try:
from semantic_release import setup_hook
setup_hook(sys.argv)
except ImportError:
pass
Configuration
Configuration belong in semantic_release section of the setup.cfg file in your project. Details about configuration options can be found in the configuration documentation.
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-2.1.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d2385d521269a15da64209ee6bf8a6530fa69c7c3e03ebe8f5da0c9393ebfec |
|
MD5 | 46f913debd3462406ad2deafa658cd64 |
|
BLAKE2b-256 | 81ad0b8b2c5e2a5e3740e25152862c2d1e37d1e30d5d5dd6d5f6278d36a95263 |