#!/usr/bin/env bash # Uso: scripts/plano-ci.sh # Imprime reuse=true quando este commit já passou por uma execução bem-sucedida # (o caso de uma tag num commit da main que já foi validado): não há o que # verificar de novo, o conteúdo é idêntico. set -euo pipefail server=$1; repo=$2; sha=$3; token=$4 ok=$(curl -fsS -H "Authorization: token $token" \ "$server/api/v1/repos/$repo/actions/runs?head_sha=$sha&status=success&limit=5" \ | jq '[.workflow_runs[]? | select(.event == "push")] | length') echo "commit ${sha:0:8}: $ok execução(ões) bem-sucedida(s)" >&2 reuse=false; [ "$ok" -gt 0 ] && reuse=true echo "reuse=$reuse"