ci: use Gitea generic package registry for coverage badge

This commit is contained in:
Cinco Euzebio 2026-02-28 21:08:39 -03:00
parent a6666dced9
commit d1446730b9
3 changed files with 11 additions and 25 deletions

View File

@ -6,9 +6,6 @@ trigger:
event: event:
- push - push
- pull_request - pull_request
branch:
exclude:
- badges
steps: steps:
- name: test - name: test
@ -25,7 +22,7 @@ steps:
GITEA_TOKEN: GITEA_TOKEN:
from_secret: gitea_token from_secret: gitea_token
commands: commands:
- apt-get update -qq && apt-get install -y -qq jq git curl - apt-get update -qq && apt-get install -y -qq jq curl
- cargo tarpaulin --out Json 2>/dev/null - cargo tarpaulin --out Json 2>/dev/null
- | - |
PCT=$(jq '.coverage | floor' tarpaulin-report.json) PCT=$(jq '.coverage | floor' tarpaulin-report.json)
@ -34,24 +31,13 @@ steps:
else COLOR="red"; fi else COLOR="red"; fi
curl -sf "https://img.shields.io/badge/coverage-${PCT}%25-${COLOR}.svg" -o coverage.svg curl -sf "https://img.shields.io/badge/coverage-${PCT}%25-${COLOR}.svg" -o coverage.svg
- | - |
git config --global user.email "ci@drone" curl -sf -X DELETE \
git config --global user.name "Drone CI" -H "Authorization: token $GITEA_TOKEN" \
REPO="https://cinco:${GITEA_TOKEN}@git.cincoeuzebio.com/cinco/Tmuxido.git" "https://git.cincoeuzebio.com/api/packages/cinco/generic/badges/latest" || true
if git clone --branch badges --single-branch "$REPO" _badges 2>/dev/null; then curl -fsSL -X PUT \
cp coverage.svg _badges/ -H "Authorization: token $GITEA_TOKEN" \
cd _badges -T coverage.svg \
git add coverage.svg "https://git.cincoeuzebio.com/api/packages/cinco/generic/badges/latest/coverage.svg"
git diff --cached --quiet || git commit -m "ci: update coverage badge [CI SKIP]"
git push
else
mkdir _badges && cp coverage.svg _badges/
cd _badges && git init
git remote add origin "$REPO"
git checkout --orphan badges
git add coverage.svg
git commit -m "ci: add coverage badge"
git push origin badges
fi
--- ---
kind: pipeline kind: pipeline

View File

@ -7,8 +7,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## [0.2.2] - 2026-02-28 ## [0.2.2] - 2026-02-28
### Added ### Added
- Coverage badge generated by `cargo-tarpaulin` in CI, hosted on the `badges` branch - Coverage badge gerado por `cargo-tarpaulin` no CI e hospedado no Gitea Generic Package Registry
- CI status, coverage, version, and Rust edition badges in README - CI status, coverage, version e Rust edition badges no README
## [0.2.1] - 2026-02-28 ## [0.2.1] - 2026-02-28

View File

@ -1,7 +1,7 @@
# tmuxido # tmuxido
[![CI](https://drone.cincoeuzebio.com/api/badges/cinco/Tmuxido/status.svg)](https://drone.cincoeuzebio.com/cinco/Tmuxido) [![CI](https://drone.cincoeuzebio.com/api/badges/cinco/Tmuxido/status.svg)](https://drone.cincoeuzebio.com/cinco/Tmuxido)
[![Coverage](https://git.cincoeuzebio.com/cinco/Tmuxido/raw/branch/badges/coverage.svg)](https://drone.cincoeuzebio.com/cinco/Tmuxido) [![Coverage](https://git.cincoeuzebio.com/api/packages/cinco/generic/badges/latest/coverage.svg)](https://drone.cincoeuzebio.com/cinco/Tmuxido)
[![Version](https://img.shields.io/gitea/v/release/cinco/Tmuxido?gitea_url=https%3A%2F%2Fgit.cincoeuzebio.com&label=version)](https://git.cincoeuzebio.com/cinco/Tmuxido/releases) [![Version](https://img.shields.io/gitea/v/release/cinco/Tmuxido?gitea_url=https%3A%2F%2Fgit.cincoeuzebio.com&label=version)](https://git.cincoeuzebio.com/cinco/Tmuxido/releases)
![Rust 2024](https://img.shields.io/badge/rust-edition_2024-orange?logo=rust) ![Rust 2024](https://img.shields.io/badge/rust-edition_2024-orange?logo=rust)