SMOLNET PORTAL home about changes

commitlint-gitlab-ci v0.0.4

Up a Level


I have a slowly evolving set of practices when it comes to writing processes. One of the first ones is setting up a Git repository. This always starts with configuring husky[1], semantic-release[2], conventional-commits[3], and commitlint[4]. (I'm working on updating my Yeoman generator[5] to make this a lot easier, but that will be later this week.)

1: https://typicode.github.io/husky/#/ (https://typicode.github.io)
2: https://semantic-release.gitbook.io/semantic-release/ (https://semantic-release.gitbook.io)
3: https://www.conventionalcommits.org/en/ (https://www.conventionalcommits.org)
4: https://commitlint.js.org/#/ (https://commitlint.js.org)
5: https://www.npmjs.com/package/generator-mfgames-writing (https://www.npmjs.com)


Sadly, my Git host of choice, Gitlab[6], has a little problem with `commitlint`. It blows up on the first few commits which lead to me reporting this[7] issue.

6: https://gitlab.com/ (https://gitlab.com)
7: https://github.com/conventional-changelog/commitlint/issues/885 (https://github.com)


Since I'm usually creating a number of new Git repositories in a month and `commitlint` is one of the first things I set up, I ended up writing a little NPM utility[8] to handle the bug for me since the original package (rightfully, I feel) don't want to add Gitlab-specific code:

8: https://www.npmjs.com/package/commitlint-gitlab-ci (https://www.npmjs.com)


npx commitlint-gitlab-ci -x @commitlint/config-conventional


It seems to work fairly well for me, I've been messing with it for a little while and haven't had too many complaints.


Metadata


Categories:

Programming


Tags:

commitlint
commitlint-gitlab-ci
Conventional Commits
Gitlab
Husky
semantic-release


Footer


Below are various useful links within this site and to related sites (not all have been converted over to Gemini).

Now
Contact
Biography
Bibliography
Support


Fiction
Fedran (fedran.com)
Coding (https://mfgames.com)
The Moonfires (https://moonfire.us)


Categories
Tags


Privacy
Colophon
License


Mailing List (https://lists.typewriter.press)


https://d.moonfire.us/blog/2021/07/27/commitlint-gitlab-ci/ (https://d.moonfire.us)
Response: 20 (Success), text/gemini
Original URLgemini://d.moonfire.us/blog/2021/07/27/commitlint-gitlab-ci/
Status Code20 (Success)
Content-Typetext/gemini; charset=utf-8; lang=en-US