Skip to content

Commit

Permalink
Merge pull request #43 from fingerprintjs/add-commit-message-hooks
Browse files Browse the repository at this point in the history
Add hooks for commit messages
  • Loading branch information
ilfa committed May 30, 2023
2 parents 1bd23d4 + f0a0e4a commit 512035a
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .git_hooks/commit-msg
@@ -0,0 +1,3 @@
#!/bin/sh

npx commitlint --edit $1
38 changes: 38 additions & 0 deletions .github/workflows/lint_commit_messages.yaml
@@ -0,0 +1,38 @@
name: Lint Commit Messages
on: [pull_request]

permissions:
pull-requests: write
jobs:
commitlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: wagoid/commitlint-github-action@456526eec71276a59e74aafdfe06a9632ac2eee1
id: commitlint
- if: ${{ failure() && steps.commitlint.outcome == 'failure' }}
uses: marocchino/sticky-pull-request-comment@3d60a5b2dae89d44e0c6ddc69dd7536aec2071cd
with:
header: Commitlint
recreate: true
message: |
## Wrong commit message format detected
We use [Semantic Commit Messages](https://gist.github.com/joshbuchea/6f47e86d2510bce28f8e7f42ae84c716) in our project.
> **Warning**
> Probably you forgot to activate local git hooks.
Run the next command in the project root to activate local hooks:
```sh
sh ./scripts/install_hooks.sh
```
More info you can find in [job logs](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})
- if: ${{ success() }}
uses: marocchino/sticky-pull-request-comment@3d60a5b2dae89d44e0c6ddc69dd7536aec2071cd
with:
header: Commitlint
hide: true
hide_classify: "OUTDATED"
1 change: 1 addition & 0 deletions commitlint.config.js
@@ -0,0 +1 @@
module.exports = { extends: ['@commitlint/config-conventional'] };
7 changes: 7 additions & 0 deletions scripts/install_hooks.sh
@@ -0,0 +1,7 @@
#!/bin/sh

# Make .git_hooks folder as hooks source for git
git config core.hooksPath .git_hooks/

# install commitlint and @commitlint/config-conventional globally
npm install -g commitlint @commitlint/config-conventional

0 comments on commit 512035a

Please sign in to comment.