tous les jours recommencer
  • Python 70.6%
  • HTML 29%
  • CSS 0.2%
  • Mako 0.1%
Find a file
loan 6a808ccb95
Some checks failed
ci/woodpecker/push/lint Pipeline was successful
ci/woodpecker/push/tests Pipeline failed
refactor: clean persistence from domain
2026-02-03 11:33:56 +01:00
.woodpecker chore: the CI displays colors 2025-12-15 18:39:26 +01:00
migrations feat: aggregate contracts on summary instead of projects 2026-02-02 17:07:16 +01:00
sisyphe refactor: clean persistence from domain 2026-02-03 11:33:56 +01:00
tests refactor: extract more domain behaviour 2026-02-03 11:06:26 +01:00
.gitignore chore: do not version .python-version 2025-08-20 13:14:34 +02:00
.pre-commit-config.yaml chore: don't restrict djhtml python version 2026-01-22 17:18:36 +01:00
canaille.toml fix: dev env client auto registration 2025-10-06 17:54:52 +02:00
CLAUDE.md chore: update CLAUDE instructions 2026-01-12 16:59:04 +01:00
migrationtemps.md docs: add migration for temps 2026-01-23 16:20:30 +01:00
Procfile fix: SECRET_KEY must explicitly set in production 2026-01-08 13:46:17 +01:00
pyproject.toml chore: add Ruff native rules 2026-01-12 17:17:29 +01:00
README.md feat: adds categories to projects 2025-12-11 12:26:57 +01:00
uv.lock chore: add pytest-xdist dependency 2026-01-07 12:28:57 +01:00

Sisyphe

« C'est bien beau de pousser ce rocher tous les jours, mais ça te prend combien de temps ? »

Sisyphe est une application web de saisie de temps de travail.

Quelques commandes

Installation

uv sync --all-groups --all-extras
uv run prek install --install-hooks

Initialisation de la base de données

uv run flask --app sisyphe db upgrade

Lancer le serveur sisyphe

uv run honcho start

Lancer les tests

uv run pytest

Lancer les analyseurs statiques

uv run prek run --all-files

Contribution

Les contributions doivent suivre ces règles :

  • Convention de nommage des commits avec conventional commits.
  • Les linters doivent être appliqués à chaque commits.
  • Les tests unitaires doivent être valides à chaque commits. La couverture de code doit être de 100%.