Initial release
commitlint
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
Usage
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'
Inputs | Default value | Description |
---|---|---|
commitlint_version |
latest |
Custom version of commitlint |
Furthermore, see action.yml
Release instructions
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.
License
The scripts and documentation in this project are released under the MIT License.