Skip to content
Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

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 to HEAD
  • pull_request
    • from ${{ github.event.pull_request.head.sha }}~${{ github.event.pull_request.commits }} to ${{ github.event.pull_request.head.sha }}

Usage

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.

InputsDefault valueDescription
commitlint_versionlatestCustom version of commitlint

Furthermore, see action.yml

Release instructions

In order to release a new version of this action:

  1. Locate the semantic version of the upcoming release (a draft is maintained by the draft-release workflow).

  2. 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. ☑️

  3. After publishing the release, the release workflow will automatically run to create/update the corresponding the major version tag such as v0.

    ⚠️ Environment approval is required. Check the Release workflow run list.

License

The scripts and documentation in this project are released under the MIT License.

About

A simple GitHub action to run @commitlint/cli checks.

Resources

Code of conduct

Security policy

Stars

2 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Used by

Contributors