Skip to content

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

License

Notifications You must be signed in to change notification settings

Dafnik/commitlint

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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

About

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

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks