Compare commits
1 Commits
aa6c63a1f7
...
7a7e47d987
| Author | SHA1 | Date | |
|---|---|---|---|
| 7a7e47d987 |
@@ -29,22 +29,32 @@ jobs:
|
||||
EVENT_NAME: ${{ github.event_name }}
|
||||
BEFORE_SHA: ${{ github.event.before }}
|
||||
PR_BASE_SHA: ${{ github.event.pull_request.base.sha }}
|
||||
PR_HEAD_SHA: ${{ github.event.pull_request.head.sha }}
|
||||
HEAD_SHA: ${{ github.sha }}
|
||||
run: |
|
||||
set -euo pipefail
|
||||
|
||||
BASE_SHA=""
|
||||
TARGET_SHA="${HEAD_SHA}"
|
||||
|
||||
if [ "${EVENT_NAME}" = "pull_request" ] && [ -n "${PR_BASE_SHA:-}" ]; then
|
||||
if [ "${EVENT_NAME}" = "pull_request" ] && [ -n "${PR_HEAD_SHA:-}" ]; then
|
||||
TARGET_SHA="${PR_HEAD_SHA}"
|
||||
fi
|
||||
|
||||
if [ "${EVENT_NAME}" = "pull_request" ] && [ -n "${PR_BASE_SHA:-}" ] && [ -n "${TARGET_SHA:-}" ]; then
|
||||
BASE_SHA="$(git merge-base "${PR_BASE_SHA}" "${TARGET_SHA}" || true)"
|
||||
|
||||
if [ -z "${BASE_SHA}" ]; then
|
||||
BASE_SHA="${PR_BASE_SHA}"
|
||||
fi
|
||||
elif [ -n "${BEFORE_SHA:-}" ] && [ "${BEFORE_SHA}" != "0000000000000000000000000000000000000000" ]; then
|
||||
BASE_SHA="${BEFORE_SHA}"
|
||||
elif git rev-parse "${HEAD_SHA}^" >/dev/null 2>&1; then
|
||||
BASE_SHA="$(git rev-parse "${HEAD_SHA}^")"
|
||||
elif git rev-parse "${TARGET_SHA}^" >/dev/null 2>&1; then
|
||||
BASE_SHA="$(git rev-parse "${TARGET_SHA}^")"
|
||||
fi
|
||||
|
||||
if [ -n "${BASE_SHA}" ] && [ "${BASE_SHA}" != "${HEAD_SHA}" ]; then
|
||||
npx --no -- commitlint --from "${BASE_SHA}" --to "${HEAD_SHA}" --verbose
|
||||
if [ -n "${BASE_SHA}" ] && [ "${BASE_SHA}" != "${TARGET_SHA}" ]; then
|
||||
npx --no -- commitlint --from "${BASE_SHA}" --to "${TARGET_SHA}" --verbose
|
||||
else
|
||||
git log -1 --format=%s "${HEAD_SHA}" | npx --no -- commitlint --verbose
|
||||
git log -1 --format=%s "${TARGET_SHA}" | npx --no -- commitlint --verbose
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user