Skip to main content

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.

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__.

Tags

There are a set of tags used to evaluate the changes from commit messages. They can be configured to meet what you want them to be. The different tags are listed below with their defaults.

  • Major change: major_tag = :boom: :boom:

  • Minor change: minor_tag = :sparkles: :sparkles:

  • Patch change: patch_tag = :bug: :bug:

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_semantic_release-0.3.2-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file python_semantic_release-0.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for python_semantic_release-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ecb8bfe374fd5b9f7582f24589e0ddd11f90ed69b7d867b14ff65ecce1a22804
MD5 45c6859ff3c1a395a9c97f112a68ec34
BLAKE2b-256 a8200214d8ed2a2372437e3b5e94a59633272af28c2dd8fbb95760ac89e169bd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page