From cff09a8f052292a3366418be26dc50e9913407c0 Mon Sep 17 00:00:00 2001 From: laurentsimon <64505099+laurentsimon@users.noreply.github.com> Date: Tue, 1 Feb 2022 09:29:47 -0800 Subject: [PATCH] add warning for empty repo token (#71) --- entrypoint.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/entrypoint.sh b/entrypoint.sh index 559db77b..70a7215d 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -30,6 +30,7 @@ export SCORECARD_POLICY_FILE="/policy.yml" # Copied at docker image creation. export SCORECARD_RESULTS_FILE="$INPUT_RESULTS_FILE" export SCORECARD_RESULTS_FORMAT="$INPUT_RESULTS_FORMAT" export SCORECARD_PUBLISH_RESULTS="$INPUT_PUBLISH_RESULTS" +export SCORECARD_IS_FORK="$(jq '.repository.fork' $GITHUB_EVENT_PATH)" export SCORECARD_BIN="/scorecard" export ENABLED_CHECKS= @@ -66,12 +67,26 @@ echo "Event file: $GITHUB_EVENT_PATH" echo "Event name: $GITHUB_EVENT_NAME" echo "Ref: $GITHUB_REF" echo "Repository: $GITHUB_REPOSITORY" +echo "Fork repository: $SCORECARD_IS_FORK" echo "Private repository: $SCORECARD_PRIVATE_REPOSITORY" echo "Publication enabled: $SCORECARD_PUBLISH_RESULTS" echo "Format: $SCORECARD_RESULTS_FORMAT" echo "Policy file: $SCORECARD_POLICY_FILE" echo "Default branch: $SCORECARD_DEFAULT_BRANCH" +if [[ -z "$GITHUB_AUTH_TOKEN" ]]; then + echo "The 'repo_token' variable is empty." + + if [[ "$SCORECARD_IS_FORK" == "true" ]]; then + echo "We have detected you are running on a fork." + fi + + echo "Please follow the instructions at https://github.com/ossf/scorecard-action#authentication to create the read-only PAT token." + exit 1 +fi + + + # Note: this will fail if we push to a branch on the same repo, so it will show as failing # on forked repos. if [[ "$GITHUB_EVENT_NAME" != "pull_request"* ]] && [[ "$GITHUB_REF" != "$SCORECARD_DEFAULT_BRANCH" ]]; then