Files
automatic/test/check-docs
T
vladmandic c69b3935e2 update skills and wiki
Co-authored-by: Copilot <copilot@github.com>
Signed-off-by: vladmandic <mandic00@live.com>
2026-04-18 19:33:51 +02:00

35 lines
795 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$ROOT_DIR"
if [[ "${1:-}" == "-h" || "${1:-}" == "--help" ]]; then
cat <<'EOF'
Usage:
test/check-docs
test/check-docs wiki/File.md wiki/Other.md
test/check-docs --fix wiki/File.md
Runs markdownlint-cli2 against wiki markdown files.
If no files are provided, all wiki markdown files are checked except files whose
basename starts with an underscore.
Any arguments are passed through to markdownlint-cli2.
EOF
exit 0
fi
if [[ $# -eq 0 ]]; then
mapfile -t targets < <(rg --files wiki | rg '\.md$' | rg -v '(^|/)_')
else
targets=("$@")
fi
if [[ ${#targets[@]} -eq 0 ]]; then
echo "No markdown files matched." >&2
exit 1
fi
exec npx --yes markdownlint-cli2 "${targets[@]}"