Skip to content

commit-check/commit-check-action

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

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Commit-Check GitHub Action

Main Commit Check GitHub release (latest SemVer) Used by GitHub marketplace

A Github Action for checking commit message formatting, branch naming, committer name, email, commit signoff and more.

Usage

Create a new GitHub Actions workflow in your project, e.g. at .github/workflows/commit-check.yml

name: Commit Check

on:
  push:
  pull_request:
    branches: 'main'

jobs:
  commit-check:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ github.event.pull_request.head.sha }} # Checkout PR HEAD commit
      - uses: commit-check/commit-check-action@v1
        with:
          message: true
          branch: true
          author-name: true
          author-email: true
          commit-signoff: true
          dry-run: true
          job-summary: true
          pr-comments: true

Optional Inputs

message

  • Description: check commit message formatting convention.
  • Default: 'true'

branch

  • Description: check git branch naming convention.
  • Default: 'true'

author-name

  • Description: check committer author name
  • Default: 'true'

author-email

  • Description: check committer author email
  • Default: 'true'

commit-signoff

  • Description: check committer commit signature
  • Default: 'true'

dry-run

  • Description: run checks without failing. exit code is 0 otherwise is 1.
  • Default: 'false'

job-summary

  • Description: display job summary to the workflow run
  • Default: 'true'

pr-comments

  • Description: post results to the pull request comments
  • Default: 'true'

Important

This is a experimental feature use it you need to set GITHUB_TOKEN in the GitHub Action.

Note: the default rule of above inputs is following this configuration, if you want to customize just add your .commit-check.yml config file under your repository root directory.

GitHub Action job summary

By default, commit-check-action results are shown on the job summary page of the workflow.

Success job summary

Success job summary

Failure job summary

Failure job summary

GitHub Pull Request comments

Success pull request comment

Success pull request comment

Failure pull request comment

Failure pull request comment

Badging your repository

You can add a badge to your repository to show your contributors / users that you use commit-check!

Commit Check

Markdown

[![Commit Check](https://github.com/commit-check/commit-check-action/actions/workflows/commit-check.yml/badge.svg)](https://github.com/commit-check/commit-check-action/actions/workflows/commit-check.yml)

reStructuredText

.. image:: https://github.com/commit-check/commit-check-action/actions/workflows/commit-check.yml/badge.svg
    :target: https://github.com/commit-check/commit-check-action/actions/workflows/commit-check.yml
    :alt: Commit Check

Versioning

Versioning follows Semantic Versioning.

Have question or feedback?

To provide feedback (requesting a feature or reporting a bug) please post to issues.