Skip to content

Commit cc79105

Browse files
committed
Make markdownlint config separate for specification docs
1 parent f1b7f63 commit cc79105

File tree

5 files changed

+34
-19
lines changed

5 files changed

+34
-19
lines changed

.markdownlint.jsonc

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// SEE: https://github.com/DavidAnson/markdownlint/blob/main/schema/.markdownlint.yaml
2+
{
3+
// https://github.com/DavidAnson/markdownlint/blob/main/doc/md013.md
4+
"MD013": false,
5+
// https://github.com/DavidAnson/markdownlint/blob/main/doc/md024.md
6+
"MD024": {
7+
"siblings_only": true
8+
},
9+
// https://github.com/DavidAnson/markdownlint/blob/main/doc/md033.md
10+
"MD033": false
11+
}

scripts/config/.repository-template-sync-ignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ CHANGELOG.md
1414
project.code-workspace
1515
README.md
1616
scripts/config/sonar-scanner.properties
17+
scripts/githooks/check-markdown-format.sh
1718
scripts/tests/
1819
VERSION
1920

scripts/config/markdownlint.yaml

Lines changed: 0 additions & 14 deletions
This file was deleted.

scripts/githooks/check-markdown-format.sh

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,22 @@ function main() {
5151
;;
5252
esac
5353

54-
if [ -n "$files" ]; then
54+
specfiles=$(echo "$files" | grep '^specification/') || true
55+
otherfiles=$(echo "$files" | grep -v '^specification/') || true
56+
57+
if [ -n "$specfiles" ]; then
58+
if command -v markdownlint > /dev/null 2>&1 && ! is-arg-true "${FORCE_USE_DOCKER:-false}"; then
59+
files="$specfiles" config="specification/.markdownlint.json" run-markdownlint-natively
60+
else
61+
files="$specfiles" config="specification/.markdownlint.json" run-markdownlint-in-docker
62+
fi
63+
fi
64+
65+
if [ -n "$otherfiles" ]; then
5566
if command -v markdownlint > /dev/null 2>&1 && ! is-arg-true "${FORCE_USE_DOCKER:-false}"; then
56-
files="$files" run-markdownlint-natively
67+
files="$otherfiles" config=".markdownlint.jsonc" run-markdownlint-natively
5768
else
58-
files="$files" run-markdownlint-in-docker
69+
files="$otherfiles" config=".markdownlint.jsonc" run-markdownlint-in-docker
5970
fi
6071
fi
6172
}
@@ -68,7 +79,7 @@ function run-markdownlint-natively() {
6879
# shellcheck disable=SC2086
6980
markdownlint \
7081
$files \
71-
--config "$PWD/scripts/config/markdownlint.yaml"
82+
--config "$config"
7283
}
7384

7485
# Run markdownlint in a Docker container.
@@ -86,7 +97,7 @@ function run-markdownlint-in-docker() {
8697
--volume "$PWD":/workdir \
8798
"$image" \
8899
$files \
89-
--config /workdir/scripts/config/markdownlint.yaml
100+
--config "$config"
90101
}
91102

92103
# ==============================================================================

specification/.markdownlint.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"MD041": {
3+
"level": 2
4+
},
5+
"extends": "../.markdownlint.jsonc"
6+
}

0 commit comments

Comments
 (0)