mirror of
https://github.com/vladmandic/automatic
synced 2026-08-26 06:30:44 +02:00
ba1f207cc6
Signed-off-by: vladmandic <mandic00@live.com>
36 lines
796 B
Bash
Executable File
36 lines
796 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[@]}"
|