Skip to content

Commit 3e16485

Browse files
committed
Markdownlint Github action intital commit
1 parent 2de9ad9 commit 3e16485

File tree

2 files changed

+287
-0
lines changed

2 files changed

+287
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
name: markdownlint check
2+
3+
on: [pull_request]
4+
5+
jobs:
6+
markdownlint:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- name: markdownlint-cli
10+
uses: nosborn/github-action-markdown-cli@v3.2.0
11+
with:
12+
files: .
13+
config_file: .markdownlint.jsonc
14+

.markdownlint.jsonc

Lines changed: 273 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,273 @@
1+
{
2+
// Example markdownlint JSON(C) configuration with all properties set to their default value
3+
4+
// Default state for all rules
5+
"default": true,
6+
7+
// Path to configuration file to extend
8+
"extends": null,
9+
10+
// MD001/heading-increment/header-increment - Heading levels should only increment by one level at a time
11+
"MD001": true,
12+
13+
// MD003/heading-style/header-style - Heading style
14+
"MD003": {
15+
// Heading style
16+
"style": "atx"
17+
},
18+
19+
// MD004/ul-style - Unordered list style
20+
"MD004": {
21+
// List style
22+
"style": "dash"
23+
},
24+
25+
// MD005/list-indent - Inconsistent indentation for list items at the same level
26+
"MD005": true,
27+
28+
// MD007/ul-indent - Unordered list indentation
29+
"MD007": {
30+
// Spaces for indent
31+
"indent": 2,
32+
// Whether to indent the first level of the list
33+
"start_indented": false,
34+
// Spaces for first level indent (when start_indented is set)
35+
"start_indent": 2
36+
},
37+
38+
// MD009/no-trailing-spaces - Trailing spaces
39+
"MD009": {
40+
// Spaces for line break
41+
"br_spaces": 2,
42+
// Allow spaces for empty lines in list items
43+
"list_item_empty_lines": false,
44+
// Include unnecessary breaks
45+
"strict": false
46+
},
47+
48+
// MD010/no-hard-tabs - Hard tabs
49+
"MD010": false,
50+
51+
// MD011/no-reversed-links - Reversed link syntax
52+
"MD011": true,
53+
54+
// MD012/no-multiple-blanks - Multiple consecutive blank lines
55+
"MD012": true,
56+
57+
// MD013/line-length - Line length
58+
"MD013": {
59+
// Number of characters
60+
"line_length": 80,
61+
// Number of characters for headings
62+
"heading_line_length": 80,
63+
// Number of characters for code blocks
64+
"code_block_line_length": 80,
65+
// Include code blocks
66+
"code_blocks": true,
67+
// Include tables
68+
"tables": true,
69+
// Include headings
70+
"headings": true,
71+
// Include headings
72+
"headers": true,
73+
// Strict length checking
74+
"strict": false,
75+
// Stern length checking
76+
"stern": false
77+
},
78+
79+
// MD014/commands-show-output - Dollar signs used before commands without showing output
80+
"MD014": true,
81+
82+
// MD018/no-missing-space-atx - No space after hash on atx style heading
83+
"MD018": true,
84+
85+
// MD019/no-multiple-space-atx - Multiple spaces after hash on atx style heading
86+
"MD019": true,
87+
88+
// MD020/no-missing-space-closed-atx - No space inside hashes on closed atx style heading
89+
"MD020": false,
90+
91+
// MD021/no-multiple-space-closed-atx - Multiple spaces inside hashes on closed atx style heading
92+
"MD021": false,
93+
94+
// MD022/blanks-around-headings/blanks-around-headers - Headings should be surrounded by blank lines
95+
"MD022": {
96+
// Blank lines above heading
97+
"lines_above": 1,
98+
// Blank lines below heading
99+
"lines_below": 1
100+
},
101+
102+
// MD023/heading-start-left/header-start-left - Headings must start at the beginning of the line
103+
"MD023": true,
104+
105+
// MD024/no-duplicate-heading/no-duplicate-header - Multiple headings with the same content
106+
"MD024": {
107+
// Only check sibling headings
108+
"allow_different_nesting": false,
109+
// Only check sibling headings
110+
"siblings_only": true
111+
},
112+
113+
// MD025/single-title/single-h1 - Multiple top-level headings in the same document
114+
"MD025": {
115+
// Heading level
116+
"level": 1,
117+
// RegExp for matching title in front matter
118+
"front_matter_title": ""
119+
},
120+
121+
// MD026/no-trailing-punctuation - Trailing punctuation in heading
122+
"MD026": {
123+
// Punctuation characters
124+
"punctuation": ".,;:!。,;:!"
125+
},
126+
127+
// MD027/no-multiple-space-blockquote - Multiple spaces after blockquote symbol
128+
"MD027": true,
129+
130+
// MD028/no-blanks-blockquote - Blank line inside blockquote
131+
"MD028": true,
132+
133+
// MD029/ol-prefix - Ordered list item prefix
134+
"MD029": {
135+
// List style
136+
"style": "one"
137+
},
138+
139+
// MD030/list-marker-space - Spaces after list markers
140+
"MD030": {
141+
// Spaces for single-line unordered list items
142+
"ul_single": 1,
143+
// Spaces for single-line ordered list items
144+
"ol_single": 1,
145+
// Spaces for multi-line unordered list items
146+
"ul_multi": 1,
147+
// Spaces for multi-line ordered list items
148+
"ol_multi": 1
149+
},
150+
151+
// MD031/blanks-around-fences - Fenced code blocks should be surrounded by blank lines
152+
"MD031": {
153+
// Include list items
154+
"list_items": true
155+
},
156+
157+
// MD032/blanks-around-lists - Lists should be surrounded by blank lines
158+
"MD032": true,
159+
160+
// MD033/no-inline-html - Inline HTML
161+
"MD033": {
162+
// Allowed elements
163+
"allowed_elements": []
164+
},
165+
166+
// MD034/no-bare-urls - Bare URL used
167+
// TODO remove all bare URLS from docs
168+
// We should not have bare urls in the docs
169+
// Once done, set this to true
170+
"MD034": false,
171+
172+
// MD035/hr-style - Horizontal rule style
173+
"MD035": {
174+
// Horizontal rule style
175+
"style": "consistent"
176+
},
177+
178+
// MD036/no-emphasis-as-heading/no-emphasis-as-header - Emphasis used instead of a heading
179+
"MD036": {
180+
// Punctuation characters
181+
"punctuation": ".,;:!?。,;:!?"
182+
},
183+
184+
// MD037/no-space-in-emphasis - Spaces inside emphasis markers
185+
"MD037": true,
186+
187+
// MD038/no-space-in-code - Spaces inside code span elements
188+
"MD038": true,
189+
190+
// MD039/no-space-in-links - Spaces inside link text
191+
"MD039": true,
192+
193+
// MD040/fenced-code-language - Fenced code blocks should have a language specified
194+
"MD040": true,
195+
196+
// MD041/first-line-heading/first-line-h1 - First line in a file should be a top-level heading
197+
"MD041": {
198+
// Heading level
199+
"level": 1,
200+
// RegExp for matching title in front matter
201+
"front_matter_title": "^\\s*title\\s*[:=]"
202+
},
203+
204+
// MD042/no-empty-links - No empty links
205+
"MD042": true,
206+
207+
// MD043/required-headings/required-headers - Required heading structure
208+
// TODO
209+
// We may want to utilize this rule, not sure what the struct would be
210+
"MD043": {
211+
// List of headings
212+
"headings": [],
213+
// List of headings
214+
"headers": []
215+
},
216+
217+
// MD044/proper-names - Proper names should have the correct capitalization
218+
// TODO
219+
// Determine if we want to use this,
220+
// May cause issues
221+
"MD044": {
222+
// List of proper names
223+
"names": [],
224+
// Include code blocks
225+
"code_blocks": true,
226+
// Include HTML elements
227+
"html_elements": true
228+
},
229+
230+
// MD045/no-alt-text - Images should have alternate text (alt text)
231+
"MD045": true,
232+
233+
// MD046/code-block-style - Code block style
234+
"MD046": {
235+
// Block style
236+
"style": "fenced"
237+
},
238+
239+
// MD047/single-trailing-newline - Files should end with a single newline character
240+
"MD047": true,
241+
242+
// MD048/code-fence-style - Code fence style
243+
"MD048": {
244+
// Code fence style
245+
"style": "backtick"
246+
},
247+
248+
// MD049/emphasis-style - Emphasis style should be consistent
249+
"MD049": {
250+
// Emphasis style should be consistent
251+
"style": "underscore"
252+
},
253+
254+
// MD050/strong-style - Strong style should be consistent
255+
"MD050": {
256+
// Strong style should be consistent
257+
"style": "asterisk"
258+
},
259+
260+
// MD051/link-fragments - Link fragments should be valid
261+
"MD051": true,
262+
263+
// MD052/reference-links-images - Reference links and images should use a label that is defined
264+
"MD052": true,
265+
266+
// MD053/link-image-reference-definitions - Link and image reference definitions should be needed
267+
"MD053": {
268+
// Ignored definitions
269+
"ignored_definitions": [
270+
"//"
271+
]
272+
}
273+
}

0 commit comments

Comments
 (0)