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-2.0.0.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for cz_git_repo_jira_conventional-2.0.0.tar.gz
Algorithm Hash digest
SHA256 00bcad04010eeaca6f5bc8dce6c71ed150da969ef390d3b68b34591dfb8c5b7f
MD5 446eae9c75603ff4bf02a14b6332550e
BLAKE2b-256 98879465aa6ef31d2f515d1087860610fc1ce3c1fdf297b14ba42aa10a9135ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cz_git_repo_jira_conventional-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a6e20bdfdcd511798413bbdfe8c339e920541bb230071b3ad98d98dfc38630b3
MD5 7b9f90ac39152f07603614f472459643
BLAKE2b-256 dd38cc6537047e16eb6e043175721ded88602b5cccbc9e7be0b8012f240f85b5

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