File: check-doc.sh

package info (click to toggle)
dotdrop 1.15.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,812 kB
  • sloc: sh: 13,401; python: 8,186; makefile: 3
file content (35 lines) | stat: -rwxr-xr-x 971 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env bash
# author: deadc0de6 (https://github.com/deadc0de6)
# Copyright (c) 2022, deadc0de6

# stop on first error
set -eu -o errtrace -o pipefail

## test doc external links
echo "------------------------"
echo "checking external links"
find . -type f -iname '*.md' | while read -r line; do
  ./scripts/check_links.py "${line}"
done

in_cicd="${GITHUB_WORKFLOW:-}"
if [ -n "${in_cicd}" ]; then
  ## test the doc internal links when in CI/CD
  ## https://github.com/remarkjs/remark-validate-links
  ## https://github.com/tcort/markdown-link-check
  ## npm install -g remark-cli remark-validate-links
  if ! which remark >/dev/null 2>&1; then
    echo "[WARNING] install \"remark\" to test the doc"
    exit 1
  fi

  echo "------------------------"
  echo "checking internal links"
  find . -type f -iname '*.md' | while read -r line; do
    remark -f -u validate-links "${line}"
  done
else
  echo "not checking internal links..."
fi

echo "documentation OK"