Skip to content
git-commit

GitHub Action

commitlint-cli-action

v1.2.0 Latest version

commitlint-cli-action

git-commit

commitlint-cli-action

A simple GitHub action to run @commitlint/cli checks

Installation

Copy and paste the following snippet into your .yml file.

              

- name: commitlint-cli-action

uses: Dafnik/[email protected]

Learn more about this action in Dafnik/commitlint

Choose a version

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 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

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.