Skip to main content

Extend the commitizen tools to create conventional commits and README that link to Jira and Git repo.

Reason this release was yanked:

new v

Project description

cz-git-jira-conventional

cz-git-jira-conventional is a plugin for the commitizen tools, a toolset that helps you to create conventional commit messages. Since the structure of conventional commits messages is standardized they are machine readable and allow commitizen to automaticially calculate and tag semantic version numbers as well as create CHANGELOG.md files for your releases.

This plugin extends the commitizen tools by:

  • require a Jira issue id in the commit message
  • create links to Git commits in the CHANGELOG.md
  • create links to Jira issues in the CHANGELOG.md

When you call commitizen commit you will be required you to enter the scope of your commit as a Jira issue id (or multiple issue ids, prefixed or without prefix, see config below).

> cz commit
? Select the type of change you are committing fix: A bug fix. Correlates with PATCH in SemVer
? JIRA issue number (multiple "42, 123"). XX-
...

The changelog created by cz (cz bump --changelog)will contain links to the commits in Github and the Jira issues.

## v1.0.0 (2021-08-06)

### Features

- **[XX-123](https://myproject.atlassian.net/browse/XX-123)**: create changelogs with links to issues and commits [a374b](https://github.com/apheris/cz-github-jira-conventional/commit/a374b93f39327964f5ab5290252b795647906008)
- **[XX-42](https://myproject.atlassian.net/browse/XX-42),[XX-13](https://myproject.atlassian.net/browse/XX-13)**: allow multiple issue to be referenced in the commit [07ab0](https://github.com/apheris/cz-github-jira-conventional/commit/07ab0e09de36712ab1db93fff0c821ecd80b5849)

Installation

Install with pip python -m pip install cz-github-jira-conventional

You need to use a cz config file that has the required additional values jira_base_url and github_repo and may contain the optional value jira_prefix if you are only using one Jira project (then the prefix for this project will be added automatically).

Example .cz.yaml config for this repository

commitizen:
  name: cz_github_jira_conventional
  tag_format: v$version
  version: 1.0.0
  jira_prefix: XX-
  jira_base_url: https://myproject.atlassian.net
  github_repo: apheris/cz-github-jira-conventional

pre-commit

Add this plugin to the dependencies of your commit message linting with pre-commit.

Example .pre-commit-config.yaml file.

repos:
  - repo: https://github.com/commitizen-tools/commitizen
    rev: v2.17.13
    hooks:
      - id: commitizen
        stages: [commit-msg]
        additional_dependencies: [cz-github-jira-conventional]

Install the hook with

pre-commit install --hook-type commit-msg

License

Distributed under the MIT License. See LICENSE for more information.

Acknowledgements

This plugin would not have been possible without the fantastic work from:

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

cz_git_repo_jira_conventional-1.0.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file cz_git_repo_jira_conventional-1.0.0.tar.gz.

File metadata

File hashes

Hashes for cz_git_repo_jira_conventional-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2272c17fec1ef91a7531a0e4cd5f2895051a10f0428fd88ef05a530ff71bd8db
MD5 cac7293452685aace66700d98022bc7e
BLAKE2b-256 314fbb6946310c4791decc04d836595e088baa4b57a6ece8b85a24328620b93d

See more details on using hashes here.

File details

Details for the file cz_git_repo_jira_conventional-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cz_git_repo_jira_conventional-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b84e9be5cb7c2caad9761c8236fdc8fba48072a7bc2caf789fa6f08ebe809094
MD5 d3b7769a46f8eaa7fac478ee8af2135a
BLAKE2b-256 95281ad4bf37eccbe82e20019b7008a8c6a3d536d41fc3a8c3131daa8f4d80ce

See more details on using hashes here.

Supported by

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