An open API service indexing awesome lists of open source software.

https://github.com/itiquette/gommitlint

A commitlint tool, wip
https://github.com/itiquette/gommitlint

Last synced: over 1 year ago
JSON representation

A commitlint tool, wip

Awesome Lists containing this project

README

          

// SPDX-FileCopyrightText: Josef Andersson
//
// SPDX-License-Identifier: CC0-1.0

= Gommitlint
:revdate: {docdatetime}
:doctype: article
:imagesdir: assets
:source-highlighter: rouge

ifdef::env-github[]
:tip-caption: :bulb:
:note-caption: :information_source:
:important-caption: :heavy_exclamation_mark:
:caution-caption: :fire:
:warning-caption: :warning:
endif::[]

image:https://img.shields.io/github/v/tag/itiquette/gommitlint?style=for-the-badge&color=yellow[Tag,link=https://github.com/itiquette/gommitlint/tags]

https://scorecard.dev/viewer/?uri=github.com/itiquette/gommitlint[image:https://api.scorecard.dev/projects/github.com/itiquette/gommitlint/badge?style=for-the-badge[OpenSSF Scorecard]]

link:LICENSE[image:https://img.shields.io/badge/License-EUPL%201.2-blue?style=for-the-badge[EUPL 1.2]]
image:https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fapi.reuse.software%2Fstatus%2Fgithub.com%2Fitiquette%2Fgommitlint&query=status&style=for-the-badge&label=REUSE[REUSE,link=https://api.reuse.software/info/github.com/itiquette/gommitlint]

== What can this tool do for you?

*Gommitlint* will be a simple CLI-tool for validating commit messages.
At the moment it is not ready.

Available validation rules:

** Is https://www.conventionalcommits.org[Conventional Commits]
** Commit message subject length
** Commit has Sign-Off
** Signature
** Signature identity check
** Imperative
** Jira Key Exists
** Maximum of N commit ahead comparing branch
** Require Commit body
** Spell check

== Where can you use it?

* As a CLI-tool
* In a CI/CD-pipeline

== Getting Started

TODO
//1. Check out the link:docs/usage.adoc[Usage Guide] for a quick start.
// 2. The link:INSTALL.adoc[Installation Guide] will get you up and running.

== Make Gommitlint better?

ED: Currently I'm not reading PRs as there is few base things to fix before that.

Here's how you can contribute:

* Found a bug or have a great idea? Let us know in our https://github.com/itiquette/gommitlint/issues[Issue Tracker]
* Want to contribute code? Check out our link:CONTRIBUTING.md[Contribution Guide] to get started.

== For developers

TODO
//If you're interested in how it works, see the link:DEVELOPMENT.adoc[Development Guide].

== What's next?

Check out our https://github.com/itiquette/gommitlint/issues[Issues page].

== A friendly reminder

**Please Note**: Gommitlint is currently in Alpha. This means:

* Things might change in breaking ways.
* Feel free to share ideas on how we can make it better.

== Credits & History

Gommitlint was inspired by Sidero Labs https://github.com/siderolabs/conform[Conform tool].

== Legal Stuff

Gommitlint is licensed under the EUPL 1.2 License.

Most of the non-code bits are under Creative Commons CC0-1.0.

For all the details, check out our link:LICENSE[LICENSE] file and the headers in each file.