From 2507f0c4a3c69130c789346ec934280e6c3d5137 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antti=20Kivim=C3=A4ki?= Date: Thu, 5 Sep 2024 14:11:29 +0300 Subject: [PATCH] ci: add commit linter --- .github/workflows/lint.yml | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index a30ba968..88cd5931 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,6 +1,7 @@ name: Lint on: + push: pull_request: workflow_call: @@ -13,9 +14,30 @@ jobs: - uses: actions/setup-go@v5 with: go-version: "1.22" - cache: false + cache: false # Disable cache since golangci-lint does its own caching - name: Lint source code uses: golangci/golangci-lint-action@v4 with: version: latest + + commitlint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: lts + + - name: Validate current commit (last commit) with commitlint + if: github.event_name == 'push' + run: npx commitlint --last --verbose + + - name: Validate PR commits with commitlint + if: github.event_name == 'pull_request' + run: >- + npx commitlint + --from ${{ github.event.pull_request.head.sha }}~${{ github.event.pull_request.commits }} + --to ${{ github.event.pull_request.head.sha }} + --verbose