20 Commits

Author SHA1 Message Date
252b50d2a7 feat: migrate to pyproject.toml, add test suites, split CI workflows
- Replace requirements.txt with pyproject.toml for modern Python packaging
- Add unit, integration, lint and security test suites under tests/
- Add utils/export_runtime_requirements.py and utils/check_hadolint_sarif.py
- Split monolithic CI into reusable lint.yml, security.yml and tests.yml
- Refactor ci.yml to orchestrate reusable workflows; publish on semver tag only
- Modernize Dockerfile: pin python:3.12-slim, install via pyproject.toml
- Expand Makefile with lint, security, test and CI targets
- Add test-e2e via act with portfolio container stop/start around run
- Fix navbar_logo_visibility.spec.js: win.fullscreen() → win.enterFullscreen()
- Set use_reloader=False in app.run() to prevent double-start in CI
- Add app/core.* and build artifacts to .gitignore
- Fix apt-get → sudo apt-get in tests.yml e2e job
- Fix pip install --ignore-installed to handle stale act cache

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 23:03:09 +02:00
a47a5babce chore: remove unused imports 2026-03-28 19:08:57 +01:00
e18566d801 Solved some bugs 2025-07-09 22:20:58 +02:00
b0446dcd29 Added include svgs 2025-07-07 19:14:29 +02:00
64db9a4e6a Implemented Nasa Picture of the day 2025-07-05 20:08:00 +02:00
5fc19f6ccb Solved other port bugs 2025-07-05 10:55:32 +02:00
1bea9703ea Added port via env 2025-07-05 09:32:07 +02:00
4d68ed2a24 Solved caching bug 2025-07-01 23:28:25 +02:00
ae775916b0 Replaced German by English comments 2025-03-18 14:27:07 +01:00
45969feaed Refactored card logic 2025-03-18 14:10:30 +01:00
6597fb2862 Implemented better differenciation between platform and company 2025-02-19 23:47:34 +01:00
6ba6b2ea99 Implemented to set just class for cards 2025-02-19 22:41:41 +01:00
9aaf86a33c Pulled app.py 2025-01-10 11:46:51 +01:00
d8ec067675 Refactored App.py 2025-01-09 14:27:07 +01:00
c87c1df10a Finished implementation of configuration resolver 2025-01-09 14:20:59 +01:00
14ccedf1c1 modified icon function 2025-01-09 12:20:57 +01:00
e45bd16631 Optimized caching and changed from json to yaml 2025-01-09 11:59:23 +01:00
4ca34b55de Optimized menu 2025-01-08 22:02:15 +01:00
59eebbeb92 Implemented draft for contacts 2025-01-08 17:09:45 +01:00
8f96346a6b Implemented the python draft 2025-01-08 14:59:36 +01:00