L'administration d'un établissement nécessite de découper l'année scolaire en trimestres ou semestres avant de pouvoir saisir les notes et générer les bulletins. Ce module permet de configurer les périodes par année scolaire (current/previous/next résolus en UUID v5 déterministes), de modifier les dates individuelles avec validation anti-chevauchement, et de consulter la période en cours avec le décompte des jours restants. Les dates par défaut de février s'adaptent aux années bissextiles. Le repository utilise UPSERT transactionnel pour garantir l'intégrité lors du changement de mode (trimestres ↔ semestres). Les domain events de Subject sont étendus pour couvrir toutes les mutations (code, couleur, description) en plus du renommage.
19 lines
450 B
Bash
19 lines
450 B
Bash
#!/bin/bash
|
|
|
|
# Pre-push hook: runs CI checks before pushing
|
|
# This ensures code quality and prevents broken builds on the remote.
|
|
#
|
|
# E2E tests are excluded because they take ~15 min, which causes
|
|
# the SSH connection to GitHub to timeout (SIGPIPE).
|
|
# Run them separately with: make e2e
|
|
#
|
|
# Install: make setup-hooks
|
|
# Skip: git push --no-verify
|
|
|
|
set -e
|
|
|
|
echo "🔍 Running CI checks before push..."
|
|
make ci
|
|
|
|
echo "✅ All checks passed! Pushing..."
|