| # https://docs.github.com/en/actions/reference/environment-variables |
| if [ "$GITHUB_EVENT_NAME" = "schedule" ] ; then # running in scheduled job |
| echo "Doing full link check." |
| elif [ "$GITHUB_EVENT_NAME" = "pull_request" ] ; then # running in PR CI build |
| if [ -z "$BASE_SHA" ]; then |
| echo "error: unexpected state: BASE_SHA must be non-empty in CI" |
| CHANGED_FILES=$(git diff --name-only $BASE_SHA... | tr '\n' ' ') |
| FLAGS="--no-cache -f $CHANGED_FILES" |
| echo "Checking files changed since $BASE_SHA: $CHANGED_FILES" |
| CHANGED_FILES=$(git diff --name-only $COMMIT_RANGE | tr '\n' ' ') |
| FLAGS="-f $CHANGED_FILES" |
| echo "Checking files changed in $COMMIT_RANGE: $CHANGED_FILES" |
| exec mdbook-linkcheck $FLAGS |