File: lint-docs-link-check.sh

package info (click to toggle)
gitlab 17.6.5-19
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 629,368 kB
  • sloc: ruby: 1,915,304; javascript: 557,307; sql: 60,639; xml: 6,509; sh: 4,567; makefile: 1,239; python: 406
file content (20 lines) | stat: -rwxr-xr-x 666 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env bash
set -eo pipefail

COLOR_ERROR="\e[31m"
COLOR_INFO="\e[32m"
COLOR_WARN="\e[33m"
COLOR_RESET="\e[39m"

# shellcheck disable=2059
if command -v lychee > /dev/null; then
  printf "${COLOR_INFO}INFO: Lychee found! Checking documentation links...${COLOR_RESET}\n"
  if lychee --offline --no-progress --include-fragments doc; then
    printf "${COLOR_INFO}INFO: Documentation link test passed!${COLOR_RESET}\n"
  else
    printf "${COLOR_ERROR}ERROR: Documentation link test failed!${COLOR_RESET}\n"
    exit 1
  fi
else
  printf "${COLOR_WARN}WARN: Lychee not found! For more information, see <https://lychee.cli.rs/installation/>.${COLOR_RESET}\n"
fi