-
Notifications
You must be signed in to change notification settings - Fork 1
145 lines (138 loc) Β· 4.91 KB
/
linting.yaml
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
---
name: Linting
# yamllint disable-line rule:truthy
on:
push:
pull_request:
workflow_dispatch:
env:
DEFAULT_PYTHON: "3.11"
jobs:
# ruff:
# name: Ruff
# runs-on: ubuntu-latest
# steps:
# - name: β€΅οΈ Check out code from GitHub
# uses: actions/checkout@v4.1.1
# - name: π Set up Poetry
# run: pipx install poetry
# - name: π Set up Python ${{ env.DEFAULT_PYTHON }}
# id: python
# uses: actions/setup-python@v4.7.1
# with:
# python-version: ${{ env.DEFAULT_PYTHON }}
# cache: "poetry"
# - name: π Install workflow dependencies
# run: |
# poetry config virtualenvs.create true
# poetry config virtualenvs.in-project true
# - name: π Install Python dependencies
# run: poetry install --no-interaction
# - name: π Run Ruff
# run: poetry run ruff .
black:
name: black
runs-on: ubuntu-latest
steps:
- name: β€΅οΈ Check out code from GitHub
uses: actions/checkout@v4.1.1
- name: π Set up Poetry
run: pipx install poetry
- name: π Set up Python ${{ env.DEFAULT_PYTHON }}
id: python
uses: actions/setup-python@v4.7.1
with:
python-version: ${{ env.DEFAULT_PYTHON }}
cache: "poetry"
- name: π Install workflow dependencies
run: |
poetry config virtualenvs.create true
poetry config virtualenvs.in-project true
- name: π Install Python dependencies
run: poetry install --no-interaction
- name: π Run black on docs
run: poetry run blacken-docs
pre-commit-hooks:
name: pre-commit-hooks
runs-on: ubuntu-latest
steps:
- name: β€΅οΈ Check out code from GitHub
uses: actions/checkout@v4.1.1
- name: π Set up Poetry
run: pipx install poetry
- name: π Set up Python ${{ env.DEFAULT_PYTHON }}
id: python
uses: actions/setup-python@v4.7.1
with:
python-version: ${{ env.DEFAULT_PYTHON }}
cache: "poetry"
- name: π Install workflow dependencies
run: |
poetry config virtualenvs.create true
poetry config virtualenvs.in-project true
- name: π Install Python dependencies
run: poetry install --no-interaction
- name: π Check Python AST
run: poetry run pre-commit run check-ast --all-files
- name: π Check for case conflicts
run: poetry run pre-commit run check-case-conflict --all-files
- name: π Check docstring is first
run: poetry run pre-commit run check-docstring-first --all-files
- name: π Check JSON files
run: poetry run pre-commit run check-json --all-files
- name: π Check for merge conflicts
run: poetry run pre-commit run check-merge-conflict --all-files
- name: π Check TOML files
run: poetry run pre-commit run check-toml --all-files
- name: π Check YAML files
run: poetry run pre-commit run check-yaml --all-files
- name: π Check YAML files
run: poetry run pre-commit run check-yaml --all-files
- name: π Check End of Files
run: poetry run pre-commit run end-of-file-fixer --all-files
- name: π Trim Trailing Whitespace
run: poetry run pre-commit run trailing-whitespace --all-files
# pylint:
# name: pylint
# runs-on: ubuntu-latest
# steps:
# - name: β€΅οΈ Check out code from GitHub
# uses: actions/checkout@v4.1.1
# - name: π Set up Poetry
# run: pipx install poetry
# - name: π Set up Python ${{ env.DEFAULT_PYTHON }}
# id: python
# uses: actions/setup-python@v4.7.1
# with:
# python-version: ${{ env.DEFAULT_PYTHON }}
# cache: "poetry"
# - name: π Install workflow dependencies
# run: |
# poetry config virtualenvs.create true
# poetry config virtualenvs.in-project true
# - name: π Install Python dependencies
# run: poetry install --no-interaction
# - name: π Run pylint
# run: poetry run pre-commit run pylint --all-files
yamllint:
name: yamllint
runs-on: ubuntu-latest
steps:
- name: β€΅οΈ Check out code from GitHub
uses: actions/checkout@v4.1.1
- name: π Set up Poetry
run: pipx install poetry
- name: π Set up Python ${{ env.DEFAULT_PYTHON }}
id: python
uses: actions/setup-python@v4.7.1
with:
python-version: ${{ env.DEFAULT_PYTHON }}
cache: "poetry"
- name: π Install workflow dependencies
run: |
poetry config virtualenvs.create true
poetry config virtualenvs.in-project true
- name: π Install Python dependencies
run: poetry install --no-interaction
- name: π Run yamllint
run: poetry run yamllint .