Skip to content

Commit 9dfb279

Browse files
Merge main into fix/windows-support
1 parent 56ce0ed commit 9dfb279

28 files changed

+295
-2309
lines changed

.github/dependabot.yml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,6 @@ updates:
1010
dependency-type: "development"
1111
update-types: ["minor", "patch"]
1212

13-
# ─── Node (npm) ───────────────────────────────
14-
- package-ecosystem: "npm"
15-
directory: "/"
16-
schedule: { interval: "weekly" }
17-
labels: [ "dependencies", "npm" ]
18-
cooldown: # wait before opening PRs
19-
semver-major-days: 30
20-
semver-minor-days: 7
21-
semver-patch-days: 3
22-
2313
# ─── GitHub Actions ───────────────────────────
2414
- package-ecosystem: "github-actions"
2515
directory: "/"

.github/workflows/ci.yml

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -48,27 +48,3 @@ jobs:
4848
- name: Run pre-commit hooks
4949
uses: pre-commit/action@v3.0.1
5050
if: ${{ matrix.python-version == '3.13' && matrix.os == 'ubuntu-latest' }}
51-
52-
frontend:
53-
needs: test # Builds Tailwind CSS only if tests pass
54-
runs-on: ubuntu-latest
55-
steps:
56-
- uses: actions/checkout@v4
57-
58-
- name: Set up Node
59-
uses: actions/setup-node@v4
60-
with:
61-
node-version: 20
62-
cache: npm
63-
64-
- name: Install Node deps
65-
run: npm ci
66-
67-
- name: Build CSS
68-
run: npm run build:css # Creates src/static/css/site.css
69-
70-
- name: Upload artefact
71-
uses: actions/upload-artifact@v4
72-
with:
73-
name: static-css
74-
path: src/static/css/site.css

.github/workflows/publish.yml

Lines changed: 0 additions & 88 deletions
This file was deleted.

.github/workflows/scorecard.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ on:
66
push:
77
branches: [ main ]
88

9-
permissions: read-all # Default for the whole workflow
9+
permissions: read-all
1010

11-
concurrency: # (optional) avoid overlapping runs
11+
concurrency: # avoid overlapping runs
1212
group: scorecard-${{ github.ref }}
1313
cancel-in-progress: true
1414

@@ -27,7 +27,7 @@ jobs:
2727
persist-credentials: false
2828

2929
- name: Run Scorecard
30-
uses: ossf/scorecard-action@0864cf19026789058feabb7e87baa5f140aac736
30+
uses: ossf/scorecard-action@05b42c624433fc40578a4040d5cf5e36ddca8cde
3131
with:
3232
results_file: results.sarif
3333
results_format: sarif

.gitignore

Lines changed: 26 additions & 171 deletions
Original file line numberDiff line numberDiff line change
@@ -1,185 +1,40 @@
1-
# Byte-compiled / optimized / DLL files
2-
__pycache__/
3-
*.py[cod]
4-
*$py.class
1+
# Operating-system
2+
.DS_Store
3+
Thumbs.db
54

6-
# C extensions
7-
*.so
5+
# Editor / IDE settings
6+
.vscode/
7+
!.vscode/launch.json
8+
.idea/
9+
*.swp
810

9-
# Distribution / packaging
10-
.Python
11-
build/
12-
develop-eggs/
13-
dist/
14-
downloads/
15-
eggs/
16-
.eggs/
17-
lib/
18-
lib64/
19-
parts/
20-
sdist/
21-
var/
22-
wheels/
23-
share/python-wheels/
11+
# Python virtual-envs & tooling
12+
.venv*/
13+
.python-version
14+
__pycache__/
2415
*.egg-info/
25-
.installed.cfg
2616
*.egg
27-
MANIFEST
17+
.ruff_cache/
2818

29-
tmp/*
30-
31-
# PyInstaller
32-
# Usually these files are written by a python script from a template
33-
# before PyInstaller builds the exe, so as to inject date/other infos into it.
34-
*.manifest
35-
*.spec
36-
37-
# Installer logs
38-
pip-log.txt
39-
pip-delete-this-directory.txt
40-
41-
# Unit test / coverage reports
42-
htmlcov/
43-
.tox/
44-
.nox/
19+
# Test artifacts & coverage
20+
.pytest_cache/
4521
.coverage
46-
.coverage.*
47-
.cache
48-
nosetests.xml
4922
coverage.xml
50-
*.cover
51-
*.py,cover
52-
.hypothesis/
53-
.pytest_cache/
54-
cover/
55-
56-
# Translations
57-
*.mo
58-
*.pot
59-
60-
# Django stuff:
61-
*.log
62-
local_settings.py
63-
db.sqlite3
64-
db.sqlite3-journal
65-
66-
# Flask stuff:
67-
instance/
68-
.webassets-cache
69-
70-
# Scrapy stuff:
71-
.scrapy
72-
73-
# Sphinx documentation
74-
docs/_build/
75-
76-
# PyBuilder
77-
.pybuilder/
78-
target/
79-
80-
# Jupyter Notebook
81-
.ipynb_checkpoints
82-
83-
# IPython
84-
profile_default/
85-
ipython_config.py
86-
87-
# pyenv
88-
# For a library or package, you might want to ignore these files since the code is
89-
# intended to run in multiple environments; otherwise, check them in:
90-
# .python-version
91-
92-
# pipenv
93-
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
94-
# However, in case of collaboration, if having platform-specific dependencies or dependencies
95-
# having no cross-platform support, pipenv may install dependencies that don't work, or not
96-
# install all needed dependencies.
97-
#Pipfile.lock
98-
99-
# poetry
100-
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
101-
# This is especially recommended for binary packages to ensure reproducibility, and is more
102-
# commonly ignored for libraries.
103-
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
104-
#poetry.lock
105-
106-
# pdm
107-
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
108-
#pdm.lock
109-
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
110-
# in version control.
111-
# https://pdm.fming.dev/latest/usage/project/#working-with-version-control
112-
.pdm.toml
113-
.pdm-python
114-
.pdm-build/
115-
116-
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
117-
__pypackages__/
118-
119-
# Celery stuff
120-
celerybeat-schedule
121-
celerybeat.pid
122-
123-
# SageMath parsed files
124-
*.sage.py
125-
126-
# Environments
127-
.env
128-
.venv
129-
.venv*
130-
env/
131-
venv/
132-
ENV/
133-
env.bak/
134-
venv.bak/
135-
.python-version
136-
137-
# Spyder project settings
138-
.spyderproject
139-
.spyproject
140-
141-
# Rope project settings
142-
.ropeproject
143-
144-
# mkdocs documentation
145-
/site
146-
147-
# mypy
148-
.mypy_cache/
149-
.dmypy.json
150-
dmypy.json
151-
152-
# Pyre type checker
153-
.pyre/
154-
155-
# pytype static type analyzer
156-
.pytype/
23+
htmlcov/
15724

158-
# Cython debug symbols
159-
cython_debug/
25+
# Build, distribution & docs
26+
build/
27+
dist/
28+
*.wheel
16029

161-
# PyCharm
162-
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
163-
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
164-
# and can be added to the global gitignore or merged into this file. For a more nuclear
165-
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
166-
#.idea/
167-
.vscode/settings.json
168-
.DS_Store
16930

170-
# JavaScript tooling
171-
node_modules/
17231

173-
# CSS
174-
src/static/css/site.css
32+
# Logs & runtime output
33+
*.log
34+
logs/
35+
*.tmp
36+
tmp/
17537

176-
# Project specific
38+
# Project-specific files
17739
history.txt
178-
cleanup.py
179-
Caddyfile
180-
181-
# ignore default output directory
182-
tmp/*
183-
184-
# Gitingest
18540
digest.txt

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,4 +151,4 @@ repos:
151151
- repo: meta
152152
hooks:
153153
- id: check-hooks-apply
154-
- id: check-useless-excludes
154+
- id: check-useless-excludes

0 commit comments

Comments
 (0)