sevenate / commitsar

Tool to check that commits comply with conventional commit standard

Home Page:https://commitsar.tech

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Commitsar

Go Report Card Build Status Conventional Commits

Tool to make sure your commits are compliant with conventional commits. It is aimed mainly at CIs to prevent branches with commits that don't comply. Usage as a pre-commit hook is also under consideration.

Table of contents

  1. Usage

Usage

Commitsar is shipped as a Dockerfile. This is the easiest way to add it to your CI.

Important: Commitsar currently needs to be run in the same folder as the git repository you want checked, currently no override is provided for setting path to git repo see aevea#93

Github action

Checkout git in order to get commits and master branch

- name: Check out code into the Go module directory
        uses: actions/checkout@v1

Run the Commitsar action

- name: Commitsar Action
  uses: commitsar-app/commitsar@v0.6.3 (substitute for current version)
Example for CircleCI:
validate-commits:
	    docker:
	      - image: commitsar/commitsar
	    steps:
	      - checkout
	      - run: commitsar
From binary

Adjust for version and distribution. Please check Releases.

- curl -L -O https://github.com/commitsar-app/commitsar/releases/download/v0.0.2/commitsar_v0.0.2_Linux_x86_64.tar.gz
- tar -xzf commitsar_v0.0.2_Linux_x86_64.tar.gz
- ./commitsar

About

Tool to check that commits comply with conventional commit standard

https://commitsar.tech

License:MIT License


Languages

Language:Go 91.3%Language:Shell 4.1%Language:Dockerfile 3.2%Language:Makefile 1.5%