Commit Graph

33 Commits

Author SHA1 Message Date
sam ab4f2cb403 Fixe composer.lock pour PHP 8.2 (platform pin)
CI - Intégration continue / quality-and-tests (push) Successful in 3m14s
CD - Déploiement continu / deploy (push) Successful in 3m3s
Le lock verrouillait des paquets exigeant PHP 8.4 (grumphp -> doctrine/
collections 3, symfony 8.1), incompatibles avec l'environnement PHP 8.2
(Dockerfile, CI). Ajout de config.platform.php=8.2.32 + régénération du
lock : composer install repasse sur PHP 8.2.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 14:13:27 +02:00
sam 4d560a03cc Renomme DOCKERFILE en Dockerfile (casse)
CD - Déploiement continu / deploy (push) Successful in 2m59s
CI - Intégration continue / quality-and-tests (push) Failing after 2m38s
Suivi en majuscules, le fichier était introuvable par Docker sur le
serveur Linux (sensible à la casse) : "open Dockerfile: no such file".

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 13:48:54 +02:00
Azmog b568bc63a9 feat: ajout de la configuration SonarQube pour l'analyse de qualité du code et mise à jour de la CI
CI - Intégration continue / quality-and-tests (push) Failing after 3m8s
CD - Déploiement continu / deploy (push) Successful in 3m7s
2026-07-06 13:17:50 +02:00
Azmog 1e6557729f feat: add HasCompositePrimaryKey trait for composite primary key support
CD - Déploiement continu / deploy (push) Successful in 3m7s
CI - Intégration continue / quality-and-tests (push) Failing after 2m30s
- Introduced a new trait `HasCompositePrimaryKey` to enable Eloquent models to handle composite primary keys, which are not supported natively by Eloquent. The trait requires models to implement a method to define the composite key columns and manages key retrieval for save and select queries.

chore: add GrumPHP configuration for pre-commit checks

- Added a `grumphp.yml` configuration file to enforce code style and static analysis checks before commits. This setup includes Laravel Pint for code style and Larastan for static analysis, ensuring code quality and consistency.

chore: create PHPStan configuration file

- Created a `phpstan.neon` file to configure PHPStan with Larastan for static analysis. The configuration specifies the paths to analyze and sets the analysis level to 5 for a balance between catching bugs and avoiding excessive strictness.
2026-07-06 12:06:54 +02:00
sam ad6b6eb047 Dockerfile: ajoute libicu-dev + extension intl
CI - Intégration continue / quality-and-tests (push) Successful in 2m57s
CD - Déploiement continu / deploy (push) Successful in 3m2s
L'extension PHP intl nécessite la bibliothèque système libicu-dev,
absente jusqu'ici (échec du build: icu-uc not found).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 12:06:41 +02:00
sam 3b7b527462 CI: ajoute l'extension pdo_sqlite pour les tests
CI - Intégration continue / quality-and-tests (push) Successful in 2m52s
CD - Déploiement continu / deploy (push) Successful in 3m1s
Les tests SecuriteTest utilisent une base SQLite en mémoire (RefreshDatabase) ;
le runner manquait le driver pdo_sqlite/sqlite3.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 11:41:03 +02:00
sam 79c902cf32 Corrige la CSP (autorise Tailwind CDN) + guide Gitea Actions
CD - Déploiement continu / deploy (push) Successful in 3m10s
CI - Intégration continue / quality-and-tests (push) Failing after 2m31s
- SecurityHeaders: autorise cdn.tailwindcss.com dans script-src/style-src
  (sinon le style du site est bloqué en production)
- docs/05-mise-en-place-gitea-actions.md: guide d'installation du runner

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 11:18:40 +02:00
sam e5e6f72f92 Sécurisation, déploiement CI/CD Gitea et documentation INFCDAAL3
CD - Déploiement continu / deploy (push) Successful in 6m44s
CI - Intégration continue / quality-and-tests (push) Failing after 2m30s
- CI/CD Gitea Actions: ci.yml (Pint + PHPUnit), deploy.yml (déploiement SSH)
- Suppression de l'ancien workflow GitHub cassé
- En-têtes de sécurité: ajout CSP et Permissions-Policy
- RGPD: droit à l'effacement (anonymisation du compte) + tests
- Correctifs: ForceHttps hors env testing, timestamps du modèle Utilisateur,
  suppression des migrations en doublon (migrate échouait sur base neuve)
- Qualité: formatage Laravel Pint sur l'ensemble du code
- Documentation dossier technique (docs/) + .docx + .pptx

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 11:09:34 +02:00
sam de45e62d20 test 2026-03-30 22:57:54 +02:00
sam e2b68f2d68 correction .com 2026-03-30 22:50:35 +02:00
sam 751af7adb4 correction encore 2026-03-30 22:40:09 +02:00
sam 8ab2d988fe commit 2026-03-30 22:36:45 +02:00
sam 1fa3806556 correction des http en https 2026-03-30 22:33:22 +02:00
sam 6e387a66ea changement headers 2026-03-30 22:27:23 +02:00
sam 1817a697ae correction 2026-03-30 22:24:30 +02:00
sam 916c4587f6 edit 2026-03-30 22:19:38 +02:00
sam 33e25a8b8e retour en arriere 2026-03-30 22:16:55 +02:00
sam 454767aa58 ajout du https forcé pour tous 2026-03-30 22:02:51 +02:00
sam a73cd76d86 Ajout de sécurité sur le https laravel 2026-03-30 21:59:34 +02:00
sam 0da54295a7 correction divers pour le login 2026-03-30 21:47:40 +02:00
sam 50ec9ff2c6 correction erreur sécurité des informations 2026-03-27 19:09:51 +01:00
sam 7fa77d4bb1 correction bug de connexion 2026-03-27 19:07:39 +01:00
Sam Depardieu bb45970681 Add permission fix and view clear step in deploy.yml
Add a step to fix permissions and clear views after deployment.
2026-03-25 23:21:12 +01:00
sam 0eb73febd7 maj docker 2026-03-25 23:01:58 +01:00
sam 2214dbe389 Merge branch 'master' of https://github.com/cesi-2025/grp1-ressources-relationnel 2026-03-25 22:45:45 +01:00
sam b01452968e ajout des pages de mention 2026-03-25 22:45:41 +01:00
Sam Depardieu e82ec21300 Add GitHub Actions workflow for Laravel deployment
This workflow automates the deployment of a Laravel application to a server via SSH when changes are pushed to the main branch.
2026-03-25 22:41:27 +01:00
sam 124fd240ae ajout code de déploiement 2026-03-25 22:38:25 +01:00
sam a7ac890c17 ajout de la fonctionnalité login et modification profil 2026-03-23 23:06:33 +01:00
sam eb9d1f496b ajout du systeme de layout 2026-03-23 22:33:33 +01:00
sam fb1f8b26a2 Ajout des Models 2026-03-23 22:20:14 +01:00
sam 97ed7a5fa8 refonte du site 2026-03-23 21:47:00 +01:00
sam 0acbd1c7d7 refonte 2026-03-23 21:46:20 +01:00