Files
Classeo/scripts/hooks/pre-push
Mathias STRASSER f19d0ae3ef feat: Gestion des périodes scolaires
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.
2026-02-06 14:27:55 +01:00

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..."