-
Notifications
You must be signed in to change notification settings - Fork 3
98 lines (90 loc) · 2.67 KB
/
reusable-docs-lint.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# Documentation Style Guide Lint
# Uses Vale to lint documentation against the Documentation Style Guide
# Current POC uses the Google style guide as a base set of rules
# See .vale.ini for the current set of rules
name: "Documentation Style Guide Check"
on:
workflow_call:
inputs:
files:
description: 'The files to lint'
default: '.'
type: string
vale-config-file:
description: 'The vale ini file to use'
default: './lint/vale/.vale.ini'
type: string
use-default-rules:
description: 'Use default rules'
default: true
type: boolean
vale-fail-on-error:
description: 'Report vale errors as a failure'
default: false
type: boolean
reporter:
description: 'Where action messages are reported'
type: string
default: 'github-pr-check'
separator:
description: 'Delimiter for input files or folders'
type: string
default: ''
workflow_dispatch:
inputs:
files:
description: 'The files to lint'
default: '.'
type: string
vale-config-file:
description: 'The vale ini file to use'
default: './lint/vale/.vale.ini'
type: string
use-default-rules:
description: 'Use default rules'
default: true
type: boolean
vale-fail-on-error:
description: 'Report vale errors as a failure'
default: false
type: boolean
reporter:
description: 'Where action messages are reported'
type: string
default: 'github-pr-check'
separator:
description: 'Delimiter for input files or folders'
type: string
default: ''
jobs:
lint:
name: Lint with Vale
runs-on: ubuntu-latest
if: ${{ inputs.files != '[]' }}
steps:
# Checkout the repo
- uses: actions/checkout@v4
# Fetch the default vale config and styles
# Checkout to ./lint
- name: download default rules
if: ${{ inputs.use-default-rules }}
uses: actions/checkout@v4
with:
repository: neo4j/docs-tools
ref: dev
path: lint
sparse-checkout: |
vale
sparse-checkout-cone-mode: false
- id: list-files
run: ls -aR
# Run Vale
- uses: errata-ai/vale-action@reviewdog
with:
files: ${{ inputs.files }}
reporter: ${{ inputs.reporter }}
fail_on_error: ${{ inputs.vale-fail-on-error }}
separator: ${{ inputs.separator }}
vale_flags: "--config=${{ inputs.vale-config-file }}"
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}