From 70fae4bc24e08d5ac04c0cd192aba693bd9e15ed Mon Sep 17 00:00:00 2001 From: ZoopaMario Date: Sun, 29 Dec 2024 04:04:38 +0100 Subject: [PATCH] Add workflow analyzing commit message Using checkout@v4 on each push and pull request --- .forgejo/workflows/check-commit-message.yml | 30 +++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .forgejo/workflows/check-commit-message.yml diff --git a/.forgejo/workflows/check-commit-message.yml b/.forgejo/workflows/check-commit-message.yml new file mode 100644 index 0000000..647adae --- /dev/null +++ b/.forgejo/workflows/check-commit-message.yml @@ -0,0 +1,30 @@ +name: Check Commit Messages + +on: + push: + paths-ignore: + - '**/*.sh' # Commit messages are checked regardless of file type + pull_request: + paths-ignore: + - '**/*.sh' + +jobs: + check-commit-message: + runs-on: docker + container: + image: node:16-bullseye # Node.js pre-installed, based on Debian + + steps: + - name: Checkout Code + uses: https://code.forgejo.org/actions/checkout@v4 + with: + fetch-depth: 0 # Fetch the entire history to avoid REST API reliance + + - name: Check Commit Messages + run: | + echo "Checking commit message format..." + if ! git log -1 --pretty=%B | grep -Eq '^(feat|fix|chore|docs|style|refactor|test|perf):'; then + echo "Commit message does not follow the conventional format: : " + exit 1 + fi +