diff --git a/.github/workflows/pull-request-opt-in-check.yml b/.github/workflows/pull-request-opt-in-check.yml index e0f678d..a3fe367 100644 --- a/.github/workflows/pull-request-opt-in-check.yml +++ b/.github/workflows/pull-request-opt-in-check.yml @@ -24,13 +24,16 @@ jobs: run: | FILES="${{ steps.getfile.outputs.files }}" for domain in $FILES; do - RESPONSE_CODE=$(curl --silent --connect-timeout 5 --output /dev/null -I --write-out "%{http_code}" "http://${domain}/dsr_opt_in.txt" || echo "000") + NODEINFO=$(curl -L "http://${domain}/nodeinfo/2.0" | jq -r '.["metadata"] | .["optInServerRecommendation"]'|| echo "000") - if [ "$RESPONSE_CODE" -ne 200 ]; then - echo "$domain is not reachable Statuscode: $RESPONSE_CODE" + if [[ "$NODEINFO" == 'true' ]]; then + echo "$domain exposes optInServerRecommendation: $NODEINFO" + elif [[ "$NODEINFO" == 'false' ]]; then + echo "$domain exposes optInServerRecommendation: $NODEINFO" FAILED=$((FAILED + 1)) else - echo "$domain exists and is reachable Statuscode: $RESPONSE_CODE" + echo "$domain does not expose optInServerRecommendation or is not reachable" + FAILED=$((FAILED + 1)) fi done @@ -38,3 +41,4 @@ jobs: echo "not all endpoint could be reached" exit 1 fi + shell: bash