Skip to main content

Hatch plugin to create a commit and tag when bumping version

Project description

hatch-regex-commit

PyPI - Version PyPI - Python Version


This provides a plugin for Hatch that automatically creates a Git commit and tag after version bumping.

Global dependency

Ensure hatch-regex-commit is defined within the build-system.requires field in your pyproject.toml file.

[build-system]
requires = ["hatchling", "hatch-regex-commit"]
build-backend = "hatchling.build"

Version source

The version source plugin name is regex_commit.

  • pyproject.toml

    [tool.hatch.version]
    source = "regex_commit"
    path = "my_library/___about___.py"
    
  • hatch.toml

    [version]
    source = "regex_commit"
    path = "my_library/___about___.py"
    

Version source options

This plugin inherits from the Hatch builtin Regex version source. It inherits from all its options and add the following ones:

Option Type Default Description
check_dirty bool true Check if the Git repository is dirty, e.g., you have uncommited changes. If you have, the version bumping will abort.
commit bool true Whether to create a Git commit.
commit_message str Bump version {current_version} → {new_version} Template of the Git commit message.
commit_extra_args list[str] [] List of extra arguments for Git commit command.
tag bool true Whether to create a Git tag.
tag_name str v{new_version} Template for the Git tag name.
tag_message str Bump version {current_version} → {new_version} Template of the Git tag message.
tag_sign bool true Whether to sign the Git tag.

Examples

Basic

  [tool.hatch.version]
  source = "regex_commit"
  path = "my_library/___about___.py"

Custom commit message

  [tool.hatch.version]
  source = "regex_commit"
  path = "my_library/___about___.py"
  commit_message = "🚀 Version {new_version}"

Edit commit message in the editor before proceeding

  [tool.hatch.version]
  source = "regex_commit"
  path = "my_library/___about___.py"
  commit_extra_args = ["-e"]

Disable Git tag

  [tool.hatch.version]
  source = "regex_commit"
  path = "my_library/___about___.py"
  tag = false

License

hatch-regex-commit is distributed under the terms of the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hatch_regex_commit-0.0.4.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

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

hatch_regex_commit-0.0.4-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file hatch_regex_commit-0.0.4.tar.gz.

File metadata

  • Download URL: hatch_regex_commit-0.0.4.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for hatch_regex_commit-0.0.4.tar.gz
Algorithm Hash digest
SHA256 ccf5c0ddc9040233328a16cf727700406485f22a5307683cce0ac82e24e44689
MD5 bf10f472469830597f20ca792a0b00ba
BLAKE2b-256 e80aa3f18ecffc9629fca96ca58e4d764a6ef2c07f5f536e35eb0ceb36728c7d

See more details on using hashes here.

File details

Details for the file hatch_regex_commit-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for hatch_regex_commit-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3094a7ddf7e4dbdf9a3cbaeadeacfb187b2bf29ee232602c8fd735ceee90bbe5
MD5 4f7cacb1854031f137bf4495afd55af5
BLAKE2b-256 3c01a6639792060d304d9485d4ba584c42de0ea3e02fa92ade43bb1baa60ab38

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