| #!/bin/bash | |
| # Copyright 2023 The IREE Authors | |
| # | |
| # Licensed under the Apache License v2.0 with LLVM Exceptions. | |
| # See https://llvm.org/LICENSE.txt for license information. | |
| # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| # Runs Markdownlint on Markdown (.md) files | |
| # https://github.com/igorshubovych/markdownlint-cli | |
| set -euo pipefail | |
| declare -a included_files_patterns=( | |
| # All .md files (disabled while we decide how rigorously to apply lint checks) | |
| # "./**/*.md" | |
| # Just .md files for the user-facing website. | |
| "./docs/website/**/*.md" | |
| ) | |
| declare -a excluded_files_patterns=( | |
| "**/third_party/**" | |
| "**/node_modules/**" | |
| ) | |
| # ${excluded_files_patterns} is expanded into | |
| # "--ignore=pattern1 --ignore=pattern2 ...", since markdownlint doesn't accept | |
| # "--ignore pattern1 pattern2 ...". | |
| # The expansion trick is explained in | |
| # https://stackoverflow.com/questions/20366609/prefix-and-postfix-elements-of-a-bash-array | |
| markdownlint "${included_files_patterns[@]}" \ | |
| --config=./docs/.markdownlint.yml \ | |
| "${excluded_files_patterns[@]/#/--ignore=}" |