Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork2
commit-check/commit-check-action
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A GitHub Action for checking commit message formatting, branch naming, committer name, email, commit signoff, and more.
- Usage
- Optional Inputs
- GitHub Action Job Summary
- GitHub Pull Request Comments
- Badging Your Repository
- Versioning
Create a new GitHub Actions workflow in your project, e.g. at.github/workflows/commit-check.yml
name:Commit Checkon:push:pull_request:branches:'main'jobs:commit-check:runs-on:ubuntu-latestpermissions:# use permissions because use of pr-commentscontents:readpull-requests:writesteps: -uses:actions/checkout@v4with:ref:${{ github.event.pull_request.head.sha }}# checkout PR HEAD commitfetch-depth:0# required for merge-base check -uses:commit-check/commit-check-action@v1env:GITHUB_TOKEN:${{ secrets.GITHUB_TOKEN }}# use GITHUB_TOKEN because use of pr-commentswith:message:truebranch:trueauthor-name:trueauthor-email:truecommit-signoff:truemerge-base:falseimperative:falsejob-summary:truepr-comments:${{ github.event_name == 'pull_request' }}
Apache
discovery-unicamp
Texas Instruments
OpenCADC
Extrawest
Chainlift
Mila andmany more.
- Description: check commit message formatting convention.
- By default, the rule followsconventional commits.
- Default:
true
- Description: check git branch naming convention.
- By default, the rule followsconventional branch.
- Default:
true
- Description: check committer author name.
- Default:
true
- Description: check committer author email.
- Default:
true
- Description: check committer commit signature.
- Default:
true
- Description: check current branch is rebased onto the target branch.
- Default:
false
Important
merge-base
is an experimental feature. By default, it's disabled.
To use this feature, you need to fetch all history for all branches by settingfetch-depth: 0
inactions/checkout
.
- Description: check commit message is imperative mood.
- Default:
false
- Description: run checks without failing. exit code is 0; otherwise is 1.
- Default:
false
- Description: display job summary to the workflow run.
- Default:
true
- Description: post results to the pull request comments.
- Default:
false
Important
pr-comments
is an experimental feature. By default, it's disabled. To use it, you need to setGITHUB_TOKEN
in the GitHub Action.
This feature currently doesn’t work with forked repositories. For more details, refer to issue#77.
Note: the default rule of above inputs is followingthis configuration. If you want to customize, just add your.commit-check.yml
config file under your repository root directory.
By default, commit-check-action results are shown on the job summary page of the workflow.
You can add a badge to your repository to show your contributors/users that you use commit-check!
Markdown
[](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 followsSemantic Versioning.
To provide feedback (requesting a feature or reporting a bug), please post toissues.
About
Commit Check GitHub Action
Topics
Resources
License
Code of conduct
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.