File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -23,10 +23,12 @@ jobs:
2323 fetch-depth : 0
2424 - name : use the javascript environment from main
2525 run : |
26- git checkout remotes/origin/main -- package.json package-lock.json
26+ git checkout remotes/origin/main -- package.json package-lock.json .markdownlint.yaml
2727 - uses : actions/setup-node@v4 # setup Node.js
2828 with :
2929 node-version : ' 20.x'
3030 - name : Validate markdown
3131 run : npx --yes mdv versions/3.*.md
32+ - name : Lint markdown v3.0.4
33+ run : npx --yes markdownlint-cli --config .markdownlint.yaml versions/3.0.4.md
3234
Original file line number Diff line number Diff line change 1+ # Unordered list symbol
2+ MD004 :
3+ style : asterisk
4+
5+ # Unordered list indentation
6+ MD007 :
7+ indent : 2
8+
9+ MD012 : false # allow blank lines
10+
11+ MD013 :
12+ line_length : 800
13+ tables : false
14+
15+ MD024 : false # duplicate headings
16+ MD033 : false # inline HTML
Original file line number Diff line number Diff line change 2525 " Swagger" ,
2626 " schema" ,
2727 " API"
28- ]
28+ ],
29+ "scripts" : {
30+ "format-markdown" : " bash ./scripts/format-markdown.sh ./versions/3.0.4.md"
31+ }
2932}
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ SRCDIR=" $( dirname " ${BASH_SOURCE[0]} " ) " # check on Windows
4+
5+ for filename in $* ; do
6+ # mostly to format code blocks with examples, unfortunately messes up bullet lists and tables
7+ npx prettier --write --single-quote $filename
8+
9+ # repair the tables: remove superfluos spaces and dashes that make diffing revisions harder
10+ # and sed -i is not portable, so we need to use a temporary file
11+ sed -E -e " s/ +\|/ |/g" -e " s/\| +/| /g" -e " s/-----+/----/g" $filename > $filename .tmp && mv $filename .tmp $filename
12+
13+ # repair the bullet lists and various other markdown formatting issues
14+ npx --yes markdownlint-cli --fix --config $SRCDIR /../.markdownlint.yaml $filename
15+ done
You can’t perform that action at this time.
0 commit comments