Skip to content

Commit 2feac44

Browse files
committed
feat: add docformatter and pydocstyle support
1 parent f7591da commit 2feac44

File tree

2 files changed

+27
-5
lines changed

2 files changed

+27
-5
lines changed

action.yml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: "Python Code Quality and Lint"
2-
description: "Supports Pylint, pycodestyle, Flake8, black, mypy and isort"
2+
description: "Supports Pylint, pycodestyle, pydocstyle, Flake8, black, mypy, docformatter, and isort"
33
inputs:
44
python-root-list:
55
description: "A list of all paths to test"
@@ -13,6 +13,10 @@ inputs:
1313
description: "Use pycodestyle"
1414
required: false
1515
default: true
16+
use-pydocstyle:
17+
description: "Use pydocstyle"
18+
required: false
19+
default: true
1620
use-flake8:
1721
description: "Use Flake8"
1822
required: false
@@ -25,6 +29,10 @@ inputs:
2529
description: "Use mypy"
2630
required: false
2731
default: true
32+
use-docformatter:
33+
description: "Use docformatter"
34+
required: false
35+
default: true
2836
use-isort:
2937
description: "Use isort"
3038
required: false
@@ -37,6 +45,10 @@ inputs:
3745
description: "Extra options: pycodestyle $(extra-pycodestyle-options) $(python-root-list)"
3846
required: false
3947
default: ""
48+
extra-pydocstyle-options:
49+
description: "Extra options: pydocstyle $(extra-pydocstyle-options) $(python-root-list)"
50+
required: false
51+
default: ""
4052
extra-flake8-options:
4153
description: "Extra options: flake8 $(extra-flake8-options) $(python-root-list)"
4254
required: false
@@ -49,6 +61,10 @@ inputs:
4961
description: "Extra options: mypy $(extra-mypy-options) $(python-root-list)"
5062
required: false
5163
default: ""
64+
extra-docformatter-options:
65+
description: "Extra options: docformatter $(extra-docformatter-options) $(python-root-list)"
66+
required: false
67+
default: ""
5268
extra-isort-options:
5369
description: "Extra options: isort -rc $(extra-isort-options) $(python-root-list) -c --diff "
5470
required: false
@@ -61,15 +77,18 @@ runs:
6177
- ${{ inputs.python-root-list }}
6278
- ${{ inputs.use-pylint }}
6379
- ${{ inputs.use-pycodestyle }}
80+
- ${{ inputs.use-pydocstyle }}
6481
- ${{ inputs.use-flake8 }}
6582
- ${{ inputs.use-black }}
6683
- ${{ inputs.use-mypy }}
84+
- ${{ inputs.use-docformatter }}
6785
- ${{ inputs.use-isort }}
6886
- ${{ inputs.extra-pylint-options }}
6987
- ${{ inputs.extra-pycodestyle-options }}
7088
- ${{ inputs.extra-flake8-options }}
7189
- ${{ inputs.extra-black-options }}
7290
- ${{ inputs.extra-mypy-options }}
91+
- ${{ inputs.extra-docformatter-options }}
7392
- ${{ inputs.extra-isort-options }}
7493
branding:
7594
icon: "terminal"

entrypoint.sh

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
# ${13} - extra-black-options
1818
# ${14} - extra-mypy-options
1919
# ${15} - extra-isort-options
20+
# ${16} - extra-docformatter-options
21+
# ${17} - extra-pydocstyle-options
2022

2123
if [ "$2" = true ] ; then
2224

@@ -117,9 +119,9 @@ fi
117119

118120
if [ "$8" = true ] ; then
119121

120-
echo Running: docformatter $1
122+
echo Running: docformatter ${16} $1
121123

122-
docformatter $1
124+
docformatter ${16} $1
123125
exit_code=$?
124126

125127
if [ "$exit_code" = "0" ]; then
@@ -132,9 +134,9 @@ fi
132134

133135
if [ "$9" = true ] ; then
134136

135-
echo Running: pydocstyle $1
137+
echo Running: pydocstyle ${17} $1
136138

137-
pydocstyle $1
139+
pydocstyle ${17} $1
138140
exit_code=$?
139141

140142
if [ "$exit_code" = 0 ]; then
@@ -144,3 +146,4 @@ if [ "$9" = true ] ; then
144146
echo $exit_code
145147
fi
146148
fi
149+

0 commit comments

Comments
 (0)