ccbcf5c6be
fix(backup): clean UAT schema before restore and add --no-owner --no-privileges to pg_dump
ucef2026-09-04 08:55:11 +02:00
19e969eb09
fix(backup): clean UAT schema before restore and add --no-owner --no-privileges to pg_dump
ucef2026-09-04 08:54:48 +02:00
e933218443
feat(backup): update DB UAT port
ucef2026-09-04 08:42:55 +02:00
645d07fdfc
feat(backup): update DB UAT port
ucef2026-09-04 08:42:55 +02:00
c994cbe155
feat(backup): add automatic database restoration and RGPD anonymization for UAT environment (10.8.0.2)
ucef2026-09-04 08:39:21 +02:00
e1cffb8fc8
feat(backup): add automatic database restoration and RGPD anonymization for UAT environment (10.8.0.2)
ucef2026-09-04 08:39:21 +02:00
c778dea9a0
fix(ci): combine --net=host with Base64 payload transfer for key, script, and env to resolve VPN routing and file isolation
ucef2026-09-04 08:10:08 +02:00
3daef9b567
fix(ci): combine --net=host with Base64 payload transfer for key, script, and env to resolve VPN routing and file isolation
ucef2026-09-04 08:10:08 +02:00
2720a2193d
fix(ci): execute deployment directly in runner step environment without nested container
ucef2026-09-04 08:03:23 +02:00
d987b9e46c
fix(ci): execute deployment directly in runner step environment without nested container
ucef2026-09-04 08:03:23 +02:00
e1d797eb01
fix(ci): use GITHUB_WORKSPACE for repository volume mount and absolute path /workspace/ for rsync
ucef2026-09-04 07:26:53 +02:00
c5a4ae9498
fix(ci): use GITHUB_WORKSPACE for repository volume mount and absolute path /workspace/ for rsync
ucef2026-09-04 07:26:53 +02:00
c06abb1d17
fix(ci): re-wrap PEM payload to 64 chars with explicit trailing newline
ucef2026-09-04 07:18:12 +02:00
3354f3ee70
fix(ci): re-wrap PEM payload to 64 chars with explicit trailing newline
ucef2026-09-04 07:18:12 +02:00
0a56944daa
fix(ci): validate SSH key header format and provide explicit guidance for Gitea secret value
ucef2026-09-04 07:04:21 +02:00
dae97f15ba
fix(ci): validate SSH key header format and provide explicit guidance for Gitea secret value
ucef2026-09-04 07:04:21 +02:00
292c2bb8ec
fix(ci): handle file paths in RAW_KEY and add key line count diagnostic logs
ucef2026-09-03 15:55:13 +02:00
37611dc79f
fix(ci): handle file paths in RAW_KEY and add key line count diagnostic logs
ucef2026-09-03 15:55:13 +02:00
a991fd9f35
fix(ci): pass SSH key as base64 environment variable to completely eliminate volume mount issues
ucef2026-09-03 15:47:40 +02:00
ab63a8a913
fix(ci): pass SSH key as base64 environment variable to completely eliminate volume mount issues
ucef2026-09-03 15:47:40 +02:00
5fb6356f8a
fix(ci): strict regular file check and explicit error message when PROD_DB_SSH_KEY is missing
ucef2026-09-03 15:39:35 +02:00
a4186ab4d3
fix(ci): strict regular file check and explicit error message when PROD_DB_SSH_KEY is missing
ucef2026-09-03 15:39:35 +02:00
9990bba799
fix(ci): write secret key to runner file before docker run to preserve multi-line format
ucef2026-09-03 15:26:22 +02:00
1231947e2b
fix(ci): write secret key to runner file before docker run to preserve multi-line format
ucef2026-09-03 15:26:22 +02:00
494fcfbf8a
fix(ci): use PROD_DB_SSH_KEY Gitea secret for reliable cross-runner authentication
ucef2026-09-03 15:19:28 +02:00
7450ea07ab
fix(ci): use PROD_DB_SSH_KEY Gitea secret for reliable cross-runner authentication
ucef2026-09-03 15:19:28 +02:00
5e7e5c461c
security: replace key header log with safe public ssh-keygen fingerprint display
ucef2026-09-03 15:11:16 +02:00
22d8f5aea1
security: replace key header log with safe public ssh-keygen fingerprint display
ucef2026-09-03 15:11:16 +02:00
63bc5da40c
ci: add comprehensive diagnostic logs and ssh -vv trace to step
ucef2026-09-03 15:09:07 +02:00
e70bf08fe9
ci: add comprehensive diagnostic logs and ssh -vv trace to step
ucef2026-09-03 15:09:07 +02:00
a4c852d254
fix(ci): mount /home/ucef/.ssh and prioritize gitea_ci_key over generic host keys
ucef2026-09-03 15:02:09 +02:00
748d86e71c
fix(ci): mount /home/ucef/.ssh and prioritize gitea_ci_key over generic host keys
ucef2026-09-03 15:02:09 +02:00
815eb72834
fix(ci): copy key to /tmp/id_rsa instead of ~/.ssh/id_rsa to avoid read-only mount error
ucef2026-09-03 14:56:31 +02:00
75611d147c
fix(ci): copy key to /tmp/id_rsa instead of ~/.ssh/id_rsa to avoid read-only mount error
ucef2026-09-03 14:56:31 +02:00
881a81f53b
fix(ci): robust SSH key resolution supporting both file paths and Gitea secrets
ucef2026-09-03 14:49:33 +02:00
e6de9836fc
fix(ci): robust SSH key resolution supporting both file paths and Gitea secrets
ucef2026-09-03 14:49:33 +02:00
747cf1a0fa
refactor(ci): simplify SSH step to directly copy and use /root/.ssh/gitea_ci_key with 600 permissions
ucef2026-09-03 14:40:44 +02:00
c198368c19
refactor(ci): simplify SSH step to directly copy and use /root/.ssh/gitea_ci_key with 600 permissions
ucef2026-09-03 14:40:44 +02:00
2472407cca
fix(ci): prioritize /root/.ssh/gitea_ci_key mount
ucef2026-09-03 14:29:20 +02:00
390c547920
fix(ci): prioritize /root/.ssh/gitea_ci_key mount
ucef2026-09-03 14:29:20 +02:00
02f9674b7a
fix(ci): mount /home/ubuntu/.ssh and auto-detect gitea_ci_key location
ucef2026-09-03 14:26:53 +02:00
2d390b553d
fix(ci): mount /home/ubuntu/.ssh and auto-detect gitea_ci_key location
ucef2026-09-03 14:26:53 +02:00
0963e25cfb
fix(ci): add UserKnownHostsFile=/dev/null and target gitea_ci_key to fix read-only ssh error
ucef2026-09-03 14:05:44 +02:00
801fbd359d
fix(ci): add UserKnownHostsFile=/dev/null and target gitea_ci_key to fix read-only ssh error
ucef2026-09-03 14:05:44 +02:00
8c8df282a4
refactor(ci): mount host .ssh directory directly in docker step container
ucef2026-09-03 13:16:03 +02:00
af47025893
refactor(ci): mount host .ssh directory directly in docker step container
ucef2026-09-03 13:16:03 +02:00
41f8b67602
fix(ci): strip carriage returns from SSH key and force IdentitiesOnly=yes to fix libcrypto unsupported error
ucef2026-09-03 12:59:24 +02:00
b05a490040
fix(ci): strip carriage returns from SSH key and force IdentitiesOnly=yes to fix libcrypto unsupported error
ucef2026-09-03 12:59:24 +02:00
47b27d3cfd
fix(ci): run rsync DB script deployment with host network (--net=host) to fix VPN timeout
ucef2026-09-03 12:51:10 +02:00
ced7c9ce38
fix(ci): run rsync DB script deployment with host network (--net=host) to fix VPN timeout
ucef2026-09-03 12:51:10 +02:00
272a4ad8e2
fix(ci): preserve SSH key linebreaks with printf and add custom port support
ucef2026-09-03 10:04:34 +02:00
4687bc8d2b
fix(ci): preserve SSH key linebreaks with printf and add custom port support
ucef2026-09-03 10:04:34 +02:00
deba5fafea
fix(ci): check all SSH key secret variants and force rsync deployment to DB server
ucef2026-09-03 08:03:03 +02:00
0d3270e852
fix(ci): check all SSH key secret variants and force rsync deployment to DB server
ucef2026-09-03 08:03:03 +02:00
0a56d83e2e
feat(ci): add step to deploy backup script and env to DB server (10.8.0.3) via rsync
ucef2026-09-03 07:54:18 +02:00
3e9daef770
feat(ci): add step to deploy backup script and env to DB server (10.8.0.3) via rsync
ucef2026-09-03 07:54:18 +02:00
eaa54b767b
feat(backup): add automated DB backup script, rsync support and Gitea CI secret integration
ucef2026-09-03 07:46:56 +02:00
86ddad513d
feat(backup): add automated DB backup script, rsync support and Gitea CI secret integration
ucef2026-09-03 07:46:56 +02:00
8fa4437864
chore: bump version to 1.9-SNAPSHOT
ucef2026-08-27 23:23:39 +02:00
48de522a26
fix: ajouter migration Flyway V45 pour mettre a jour la base existante avec les nouvelles colonnes de flocage
ucef2026-08-09 00:55:25 +02:00
03869841d5
refactor: separer les champs d export flocage en DB entre initiales et prenom/numero
ucef2026-08-09 00:51:09 +02:00
6539e33f08
feat: ajouter les exports CSV individuels des equipements commandes pour le flocage (initiales et prenom/numero)
ucef2026-08-09 00:44:51 +02:00
cb281aa3e0
feat: ajouter l'envoi par e-mail du planning hebdomadaire global aux éducateurs
ucef2026-08-09 00:28:16 +02:00
1e2bc23603
feat(paiement): plafonner la saisie des paiements en incluant les paiements non remis
ucef2026-08-08 00:23:27 +02:00
be1ec1c96a
fix(paiement): envoi de l'email de confirmation uniquement si le paiement est remis
ucef2026-08-08 00:17:59 +02:00
2f68af6fb5
feat(paiement): gestion specifique du mode Cheque Sport mairie (masquage num cheque, option remis oui/non, calcul reste a payer)
ucef2026-08-08 00:08:50 +02:00
76e54de182
sec(licence): restriction de l'option et de la visibilité réduction éducateur aux seuls administrateurs
ucef2026-08-07 23:56:03 +02:00
b0fe8002c5
feat(equipe): possibilité de modifier le nom d'une équipe directement depuis la liste
ucef2026-08-07 23:55:55 +02:00
1e85655540
feat(equipement): ajout d'un indicateur visuel pour les équipements sans référence
ucef2026-08-07 23:55:46 +02:00
dae86c70dd
fix(public): réinitialisation dynamique et nettoyage serveur des champs du formulaire selon le type de demande
ucef2026-08-07 23:30:29 +02:00
1bd6407c39
feat(mail): ajout du service de relances par e-mail et intégration HTMX dans l'admin
ucef2026-08-07 23:30:18 +02:00
5f372254f0
ui(adherents): afficher le detail des equipements dans un popover au clic sur le badge
ucef2026-08-07 16:12:29 +02:00
3612206e57
fix(equipements): ne calculer et n'afficher que les equipements choisis sur la grille adherents
ucef2026-08-07 15:22:19 +02:00
2bd623b719
feat(adherents): ajouter le récapitulatif des équipements et le filtre par statut dans la liste des adhérents
ucef2026-08-07 14:45:43 +02:00
14730e667f
fix(licence): corriger l'évaluation SpEL Thymeleaf et finaliser la réduction éducateur
ucef2026-08-07 12:11:06 +02:00