From db58024351e06c6ddc90d6143cae9133ddbbfedc Mon Sep 17 00:00:00 2001 From: Andy Lee Date: Wed, 5 Nov 2025 15:07:43 +0800 Subject: [PATCH] ci: lint last commit if is empty string or all zero (#584) Signed-off-by: Andy Lee --- .github/workflows/run-lint.yaml | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/.github/workflows/run-lint.yaml b/.github/workflows/run-lint.yaml index 8eecdadd..827386d8 100644 --- a/.github/workflows/run-lint.yaml +++ b/.github/workflows/run-lint.yaml @@ -41,8 +41,14 @@ jobs: FROM="$GITHUB_BASE_SHA" TO="$GITHUB_HEAD_SHA" elif [ -n "$GITHUB_BEFORE" ] && [ -n "$GITHUB_AFTER" ]; then - FROM="$GITHUB_BEFORE" - TO="$GITHUB_AFTER" + if [ "$GITHUB_BEFORE" = "0000000000000000000000000000000000000000" ]; then + # first push to HEAD + FROM="" + TO="$GITHUB_AFTER" + else + FROM="$GITHUB_BEFORE" + TO="$GITHUB_AFTER" + fi else echo "No valid commit range found, skipping commitlint." exit 0 @@ -51,7 +57,14 @@ jobs: echo "FROM=$FROM" echo "TO=$TO" - npx commitlint --from "$FROM" --to "$TO" --verbose + if [ -z "$FROM" ]; then + echo "Linting last commit $TO" + npx commitlint --last --verbose + + else + echo "Linting commits from $FROM to $TO" + npx commitlint --from "$FROM" --to "$TO" --verbose + fi env: GITHUB_EVENT_NAME: ${{ github.event_name }} GITHUB_BASE_SHA: ${{ github.event.pull_request.base.sha }}