Files
Lucas RayanandClaude Sonnet 5.5 d14df4e32c
Release / Plano (este commit já foi validado?) (push) Successful in 4s
CI / Trivy (dependências, segredos e configuração) (push) Successful in 9s
CI / Código e scripts (push) Successful in 14s
CI / Pacote .deb (push) Failing after 3s
Release / ci (push) Failing after 18s
Release / Publica a release (push) Skipped
ci: esteira para os runners do Gitea, changelog e instalador pelo Gitea
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 21:29:53 -03:00

14 lines
683 B
Bash
Executable File

#!/usr/bin/env bash
# Uso: scripts/plano-ci.sh <url-do-servidor> <dono/repo> <sha> <token>
# 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"