Add commitizen incredibly fast into your project!
- Check Pr title
Are you using conventional commits and semver?
Then you are ready to use this github action, the only thing you'll need is the
.cz.toml
file in your project.
- In your repository create a
.cz.toml
file (you can runcz init
to create it) - Create a
.github/workflows/bumpversion.yaml
with the Sample Workflow
Your .cz.toml
(or pyproject.toml
if you are using python) should look like
this.
[tool.commitizen]
version = "0.1.0" # This should be your current semver version
For more information visit commitizen's configuration page
name: Pull request validation
on:
pull_request:
types: ['opened', 'edited', 'reopened', 'synchronize']
jobs:
bump_version:
if: "!startsWith(github.event.head_commit.message, 'bump:')"
runs-on: ubuntu-latest
name: "Bump version and create changelog with commitizen"
steps:
- name: Check out
uses: actions/checkout@v2
with:
fetch-depth: 0
token: "${{ secrets.GITHUB_TOKEN }}"
- name: Validate PR title with commitizen
uses: CashStory/[email protected]
If your rules can be parsed then you can build your own commitizen rules, you can
create a new commitizen python package or you can describe it on the toml
conf itself.