ci: add coverage badge pipeline and README badges
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
parent
7c02b9f55d
commit
71971c7b1b
38
.drone.yml
38
.drone.yml
@ -6,6 +6,9 @@ trigger:
|
|||||||
event:
|
event:
|
||||||
- push
|
- push
|
||||||
- pull_request
|
- pull_request
|
||||||
|
branch:
|
||||||
|
exclude:
|
||||||
|
- badges
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: test
|
- name: test
|
||||||
@ -15,6 +18,41 @@ steps:
|
|||||||
- cargo clippy -- -D warnings
|
- cargo clippy -- -D warnings
|
||||||
- cargo test
|
- cargo test
|
||||||
|
|
||||||
|
- name: coverage
|
||||||
|
image: xd009642/tarpaulin
|
||||||
|
privileged: true
|
||||||
|
environment:
|
||||||
|
GITEA_TOKEN:
|
||||||
|
from_secret: gitea_token
|
||||||
|
commands:
|
||||||
|
- apt-get update -qq && apt-get install -y -qq jq git curl
|
||||||
|
- cargo tarpaulin --out Json 2>/dev/null
|
||||||
|
- |
|
||||||
|
PCT=$(jq '.coverage | floor' tarpaulin-report.json)
|
||||||
|
if [ "$PCT" -ge 80 ]; then COLOR="brightgreen"
|
||||||
|
elif [ "$PCT" -ge 60 ]; then COLOR="yellow"
|
||||||
|
else COLOR="red"; fi
|
||||||
|
curl -sf "https://img.shields.io/badge/coverage-${PCT}%25-${COLOR}.svg" -o coverage.svg
|
||||||
|
- |
|
||||||
|
git config --global user.email "ci@drone"
|
||||||
|
git config --global user.name "Drone CI"
|
||||||
|
REPO="https://cinco:${GITEA_TOKEN}@git.cincoeuzebio.com/cinco/Tmuxido.git"
|
||||||
|
if git clone --branch badges --single-branch "$REPO" _badges 2>/dev/null; then
|
||||||
|
cp coverage.svg _badges/
|
||||||
|
cd _badges
|
||||||
|
git add 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
|
||||||
type: docker
|
type: docker
|
||||||
|
|||||||
@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file.
|
|||||||
|
|
||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
||||||
|
|
||||||
|
## [Unreleased]
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Coverage badge generated by `cargo-tarpaulin` in CI, hosted on the `badges` branch
|
||||||
|
- CI status, coverage, version, and Rust edition badges in README
|
||||||
|
|
||||||
## [0.2.1] - 2026-02-28
|
## [0.2.1] - 2026-02-28
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
@ -1,5 +1,10 @@
|
|||||||
# tmuxido
|
# tmuxido
|
||||||
|
|
||||||
|
[](https://drone.cincoeuzebio.com/cinco/Tmuxido)
|
||||||
|
[](https://drone.cincoeuzebio.com/cinco/Tmuxido)
|
||||||
|
[](https://git.cincoeuzebio.com/cinco/Tmuxido/releases)
|
||||||
|

|
||||||
|
|
||||||
A Rust-based tool to quickly find and open projects in tmux using fzf. No external dependencies except tmux and fzf!
|
A Rust-based tool to quickly find and open projects in tmux using fzf. No external dependencies except tmux and fzf!
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user