Skip to content

Commit b8170dd

Browse files
author
Tit Petric
committed
Add taskfile with md:list and md:fmt targets
1 parent a291609 commit b8170dd

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

Taskfile.yml

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
version: "3"
3+
4+
vars:
5+
lit: '{'
6+
changes:
7+
sh: git diff --name-only master | grep '.md$'
8+
9+
tasks:
10+
md:list:
11+
desc: "List changed .md files on PR"
12+
cmds:
13+
- for:
14+
var: changes
15+
as: change
16+
split: "\n"
17+
silent: true
18+
cmd: echo {{.change}}
19+
20+
md:fmt:
21+
desc: "Run mdox fmt on changed .md files on PR"
22+
cmds:
23+
- for:
24+
var: changes
25+
as: change
26+
split: "\n"
27+
silent: true
28+
cmd: |
29+
if [ -f "{{.change}}" ]; then
30+
echo {{.change}}
31+
mdox fmt {{.change}}
32+
# list item formatting
33+
perl -pi -e 's/^\* /- /g' {{.change}}
34+
# leading space before list (-) after colon (:)
35+
sed -i -E ':a;N;$!ba;s/:\n-/:\n\n-/g' {{.change}}
36+
# sanitize code block highlights from .js to js, ...
37+
sed -i 's/```\./```/g' {{.change}}
38+
# restore notice hugo shortcode whitespace
39+
sed -i 's/>}} />}}\n/g' {{.change}}
40+
sed -i 's/[[:space:]]\x7b\x7b</\n\x7b\x7b</g' {{.change}}
41+
fi

0 commit comments

Comments
 (0)