-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaction.yml
57 lines (57 loc) · 1.58 KB
/
action.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
name: "Check out code and lint source"
description: "Installs dependencies and runs common Python linters"
inputs:
source:
description: 'Source directory'
required: false
python-version:
description: "What Python version use for running linting tools"
required: false
default: '3.8'
use-isort:
description: "Run isort check"
required: false
default: 'true'
use-black:
description: "Run black check"
required: false
default: 'true'
use-flake8:
description: "Run flake8 check"
required: false
default: 'true'
use-mypy:
description: "Run mypy check"
required: false
default: 'true'
install-requirements:
description: "Install dependencies from requirements.txt (for type checking)"
required: false
default: 'true'
extra-requirements:
description: "Install extra dependencies (type stubs, extensions etc.)"
required: false
default: ""
working-directory:
description: "Set working directory for lint-python"
required: false
default: "."
runs:
using: "composite"
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: ${{inputs.python-version}}
- run: pip install lint-python==2.2.1
shell: bash
- run: pip install -r requirements.txt
working-directory: ${{inputs.working-directory}}
if: ${{inputs.install-requirements == 'true'}}
shell: bash
- run: lint-python --check --install
working-directory: ${{inputs.working-directory}}
shell: bash
branding:
color: "green"
icon: "check-square"