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:

deprecated

Project description

cz-git-repo-jira-conventional

cz-git-repo-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/wisnerjr/cz-git-repo-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/wisnerjr/cz-git-repo-jira-conventional/commit/07ab0e09de36712ab1db93fff0c821ecd80b5849)

Installation

Install with pip python -m pip install cz-git-repo-jira-conventional

You need to use a cz config file that has the required additional values jira_base_url and gi_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_git_repo_jira_conventional
  tag_format: v$version
  version: 1.0.0
  jira_prefix: XX-
  jira_base_url: https://myproject.atlassian.net
  github_repo: https://github.com/wisnerjr/cz-git-repo-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-git-repo-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.1.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for cz_git_repo_jira_conventional-1.0.1.tar.gz
Algorithm Hash digest
SHA256 6ea0508f520b2081fbc889e15a90b2724b102e6f4466f0c37cd020a10389cb08
MD5 5c9082d4e66af332dd304d27650b8f83
BLAKE2b-256 e58bab88cc8517816762d9cb7f4b80810186df015d3f01fb69023c455a7b016d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cz_git_repo_jira_conventional-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fcde309846a64b00e338db0b183a0c6a13ba79ddc74dc6b5355e870e33f07720
MD5 f4195219f4ce2b48c13ad0d80e8af03f
BLAKE2b-256 301cf4584e5c53cf8be6428f41a00ea198b308941841b46ec3c4c836a11d26f9

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