CI: fail when a parsed flag is missing from the README
1 file+10−00/1 viewed
| 24 | 24 | run: cargo fmt --check | |
| 25 | 25 | - name: Lints | |
| 26 | 26 | run: cargo clippy --all-targets -- -D warnings | |
| 27 | + | - name: Every flag is documented | |
| 28 | + | run: | | |
| 29 | + | missing="" | |
| 30 | + | for flag in $(grep -o 'arg == "-[^"]*"' src/lib.rs | cut -d'"' -f2 | sort -u); do | |
| 31 | + | grep '^|' README.md | grep -qF -- "$flag" || missing="$missing $flag" | |
| 32 | + | done | |
| 33 | + | if [ -n "$missing" ]; then | |
| 34 | + | echo "Flags missing from the README options table:$missing" | |
| 35 | + | exit 1 | |
| 36 | + | fi | |
| 27 | 37 | - name: Tests | |
| 28 | 38 | run: cargo test |