A simple GitHub action to run @commitlint/cli checks.
Following commits are linted based on the action event_name.
push: The last commit- from
HEAD~1toHEAD
- from
pull_request- from
${{ github.event.pull_request.head.sha }}~${{ github.event.pull_request.commits }}to${{ github.event.pull_request.head.sha }}
- from
jobs:
commitlint:
name: Commitlint Checkruns-on: ubuntu-lateststeps:
# Needed to get the commitlint config
- name: Checkout Repositoryuses: actions/checkout@v4with:
fetch-depth: 0
- name: Run commitlintuses: dafnik/commitlint@v1#with:#commitlint_version: 'latest'If the action doesn't find a commitlint.config.js it's going to install
@commitlint/config-conventional and create a pre-generated commitlint.config.js.
| Inputs | Default value | Description |
|---|---|---|
commitlint_version | latest | Custom version of commitlint |
Furthermore, see action.yml
In order to release a new version of this action:
Locate the semantic version of the upcoming release (a draft is maintained by the
draft-releaseworkflow).Publish the draft release from the
mainbranch with semantic version as the tag name, with the checkbox to publish to the GitHub Marketplace checked. ☑️After publishing the release, the
releaseworkflow will automatically run to create/update the corresponding the major version tag such asv0.⚠️ Environment approval is required. Check the Release workflow run list.
The scripts and documentation in this project are released under the MIT License.