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~1
toHEAD
- 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 Check
runs-on: ubuntu-latest
steps:
# Needed to get the commitlint config
- name: Checkout Repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Run commitlint
uses: 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-release
workflow). -
Publish the draft release from the
main
branch with semantic version as the tag name, with the checkbox to publish to the GitHub Marketplace checked. ☑️ -
After publishing the release, the
release
workflow 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.