From 7a2918abb1225385725fbd646f29443f1ddd7643 Mon Sep 17 00:00:00 2001 From: Vladimir Ischenko Date: Mon, 10 Feb 2025 10:06:57 +0300 Subject: [PATCH] Update workflows-notify.yaml --- .github/workflows/workflows-notify.yaml | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/.github/workflows/workflows-notify.yaml b/.github/workflows/workflows-notify.yaml index 9e1cdea..839b14a 100644 --- a/.github/workflows/workflows-notify.yaml +++ b/.github/workflows/workflows-notify.yaml @@ -30,21 +30,15 @@ jobs: run: | declare -A REPO_STATUS - while IFS='|' read -r REPO WORKFLOW WORKFLOW_NAME; do [[ -z "$REPO" || -z "$WORKFLOW" ]] && continue - FULL_REPO="ONLYOFFICE/$REPO" - - RUNS_RESPONSE="$(curl -s -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" "https://api.github.com/repos/$FULL_REPO/actions/workflows/$WORKFLOW/runs?per_page=100")" - + RUNS_RESPONSE="$(curl -s -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" "https://api.github.com/repos/ONLYOFFICE/$REPO/actions/workflows/$WORKFLOW/runs?per_page=100")" [[ ! $(echo "$RUNS_RESPONSE" | jq -e .workflow_runs) ]] && continue - - RUNS=$(echo "$RUNS_RESPONSE" | jq --arg start "$(date -u -d '24 hours ago' +%Y-%m-%dT%H:%M:%SZ)" '[.workflow_runs[] - | select(.created_at >= $start) + RUNS=$(echo "$RUNS_RESPONSE" | jq --arg start "$(date -u -d '24 hours ago' +%Y-%m-%dT%H:%M:%SZ)" '[.workflow_runs[]| select(.created_at >= $start) | select(.head_branch | test("^(master|release/.+|hotfix/.+|develop)$"))]') FAIL_COUNT=$(echo "$RUNS" | jq '[.[] | select((.conclusion? // "failure") | test("failure|failed|error|startup_failure"))] | length') STATUS=$([[ $(echo "$RUNS" | jq 'length') -eq 0 ]] && echo "\u26AA" || ([[ $FAIL_COUNT -gt 0 ]] && echo "\uD83D\uDD34" || echo "\uD83D\uDFE2")) - REPO_STATUS["$REPO"]+="$STATUS [$WORKFLOW_NAME](https://github.com/$FULL_REPO/actions/workflows/$WORKFLOW)\n" + REPO_STATUS["$REPO"]+="$STATUS [$WORKFLOW_NAME](https://github.com/ONLYOFFICE/$REPO/actions/workflows/$WORKFLOW)\n" done <<< "$WORKFLOWS" for REPO in "${!REPO_STATUS[@]}"; do