mirror of
https://github.com/super-linter/super-linter.git
synced 2024-11-22 14:10:56 -05:00
20 lines
690 B
Bash
20 lines
690 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
function GetGithubPushEventCommitCount() {
|
||
|
local GITHUB_EVENT_FILE_PATH
|
||
|
GITHUB_EVENT_FILE_PATH="${1}"
|
||
|
local GITHUB_PUSH_COMMIT_COUNT
|
||
|
GITHUB_PUSH_COMMIT_COUNT=$(jq -r '.commits | length' <"${GITHUB_EVENT_FILE_PATH}")
|
||
|
ERROR_CODE=$?
|
||
|
if [ ${ERROR_CODE} -ne 0 ]; then
|
||
|
fatal "Failed to initialize GITHUB_PUSH_COMMIT_COUNT for a push event. Error code: ${ERROR_CODE}. Output: ${GITHUB_PUSH_COMMIT_COUNT}"
|
||
|
fi
|
||
|
|
||
|
if IsUnsignedInteger "${GITHUB_PUSH_COMMIT_COUNT}" && [ -n "${GITHUB_PUSH_COMMIT_COUNT}" ]; then
|
||
|
echo "${GITHUB_PUSH_COMMIT_COUNT}"
|
||
|
return 0
|
||
|
else
|
||
|
fatal "GITHUB_PUSH_COMMIT_COUNT is not an integer: ${GITHUB_PUSH_COMMIT_COUNT}"
|
||
|
fi
|
||
|
}
|