55 push :
66 branches : [main]
77 paths :
8- - " app /**"
8+ - " application /**"
99 pull_request :
1010 types :
1111 - opened
1212 - reopened
1313 - synchronize
1414 - ready_for_review
1515 paths :
16- - " app /**"
16+ - " application /**"
1717 workflow_dispatch : # run on request (no need for PR)
1818
1919jobs :
@@ -45,21 +45,21 @@ jobs:
4545 sudo apt-get install -y libgl1 libglib2.0-0
4646
4747 - name : Prepare venv and install Python dependencies
48- working-directory : app /backend
48+ working-directory : application /backend
4949 run : |
5050 uv lock --check
5151 uv sync --frozen --all-extras
5252
5353 - name : Get OpenAPI spec
54- working-directory : app /backend
54+ working-directory : application /backend
5555 run : |
5656 export PYTHONPATH=.
5757 uv run src/cli.py gen-api --target-path openapi-spec.json
5858
5959 - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
6060 with :
6161 name : openapi-spec
62- path : app /backend/openapi-spec.json
62+ path : application /backend/openapi-spec.json
6363
6464 python-checks :
6565 runs-on : ubuntu-latest
@@ -83,19 +83,19 @@ jobs:
8383 version : " 0.8.8"
8484
8585 - name : Prepare venv and install Python dependencies
86- working-directory : app /backend
86+ working-directory : application /backend
8787 run : |
8888 uv lock --check
8989 uv sync --frozen --all-extras
9090
9191 - name : Check formatting with ruff
92- working-directory : app /backend
92+ working-directory : application /backend
9393 run : |
9494 uv run ruff check --output-format=github .
9595 uv run ruff format --check .
9696
9797 - name : Check source code with mypy
98- working-directory : app /backend
98+ working-directory : application /backend
9999 run : |
100100 uv run mypy . --config-file=pyproject.toml
101101
@@ -116,30 +116,30 @@ jobs:
116116 - uses : actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
117117 id : setup-node
118118 with :
119- node-version-file : app /ui/.nvmrc
119+ node-version-file : application /ui/.nvmrc
120120
121121 - name : Install dependencies
122- working-directory : " app /ui"
122+ working-directory : " application /ui"
123123 run : npm ci
124124
125125 - name : Download OpenAPI spec artifact
126126 uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
127127 with :
128128 name : openapi-spec
129- path : app /ui/src/api
129+ path : application /ui/src/api
130130
131131 - name : Build UI
132- working-directory : " app /ui"
132+ working-directory : " application /ui"
133133 run : npm run build
134134
135135 - name : Compress build
136- working-directory : " app /ui"
136+ working-directory : " application /ui"
137137 run : tar -czf dist.tar.gz dist
138138
139139 - uses : actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
140140 with :
141141 name : ui-dist
142- path : " app /ui/dist.tar.gz"
142+ path : " application /ui/dist.tar.gz"
143143
144144 ui-lint :
145145 name : Eslint checks
@@ -158,36 +158,36 @@ jobs:
158158 - uses : actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
159159 id : setup-node
160160 with :
161- node-version-file : app /ui/.nvmrc
161+ node-version-file : application /ui/.nvmrc
162162
163163 - name : Install dependencies
164- working-directory : " app /ui"
164+ working-directory : " application /ui"
165165 run : npm ci
166166
167167 - name : Download OpenAPI spec artifact
168168 uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
169169 with :
170170 name : openapi-spec
171- path : app /ui/src/api
171+ path : application /ui/src/api
172172
173173 - name : Build OpenAPI type definitions
174- working-directory : " app /ui"
174+ working-directory : " application /ui"
175175 run : npm run build:api:types
176176
177177 - name : Prettier
178- working-directory : " app /ui"
178+ working-directory : " application /ui"
179179 run : npm run format:check
180180
181181 - name : Eslint
182- working-directory : " app /ui"
182+ working-directory : " application /ui"
183183 run : npm run lint
184184
185185 - name : Eslint cyclic imports
186- working-directory : " app /ui"
186+ working-directory : " application /ui"
187187 run : npm run cyclic-deps-check
188188
189189 - name : Typescript
190- working-directory : " app /ui"
190+ working-directory : " application /ui"
191191 run : npm run type-check
192192
193193 ui-unit-tests :
@@ -207,24 +207,24 @@ jobs:
207207 - uses : actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
208208 id : setup-node
209209 with :
210- node-version-file : app /ui/.nvmrc
210+ node-version-file : application /ui/.nvmrc
211211
212212 - name : Install dependencies
213- working-directory : " app /ui"
213+ working-directory : " application /ui"
214214 run : npm ci
215215
216216 - name : Download OpenAPI spec artifact
217217 uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
218218 with :
219219 name : openapi-spec
220- path : app /ui/src/api
220+ path : application /ui/src/api
221221
222222 - name : Build OpenAPI type definitions
223- working-directory : " app /ui"
223+ working-directory : " application /ui"
224224 run : npm run build:api:types
225225
226226 - name : UI Unit tests
227- working-directory : " app /ui"
227+ working-directory : " application /ui"
228228 run : npm run test:unit
229229
230230 ui-playwright-tests :
@@ -251,39 +251,39 @@ jobs:
251251 - uses : actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
252252 id : setup-node
253253 with :
254- node-version-file : app /ui/.nvmrc
254+ node-version-file : application /ui/.nvmrc
255255
256256 - name : Install dependencies
257- working-directory : " app /ui"
257+ working-directory : " application /ui"
258258 run : npm ci
259259
260260 - uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
261261 with :
262262 name : ui-dist
263- path : " app /ui"
263+ path : " application /ui"
264264
265265 - name : Unpack build
266- working-directory : " app /ui"
266+ working-directory : " application /ui"
267267 run : tar -xzf dist.tar.gz
268268
269269 - name : Download OpenAPI spec artifact
270270 uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
271271 with :
272272 name : openapi-spec
273- path : app /ui/src/api
273+ path : application /ui/src/api
274274
275275 - name : Build OpenAPI type definitions
276- working-directory : " app /ui"
276+ working-directory : " application /ui"
277277 run : npm run build:api:types
278278
279279 - name : Run Playwright tests
280- working-directory : " app /ui"
280+ working-directory : " application /ui"
281281 run : npm run test:component -- --project "Component tests"
282282
283283 - name : Upload blob report to GitHub Actions Artifacts
284284 uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
285285 if : always()
286286 with :
287287 name : playwright-report
288- path : app /ui/playwright-report/
288+ path : application /ui/playwright-report/
289289 retention-days : 30
0 commit comments