CI/CD - Mise en place des workflows Gitea Actions #1

Merged
cedric merged 6 commits from dev into master 2026-05-16 07:55:45 +00:00
Owner

Ajout de trois workflows pour automatiser le cycle de vie des déploiements de l'API Strapi.

Workflows ajoutés

  • deploy-beta.yml : Déclenché sur push vers dev : build sur le runner CI, puis déploiement SSH sur l'environnement beta avec redémarrage pm2 (api-beta-pawol).
  • deploy-prod.yml : Déclenché sur push vers master : même pipeline, déploiement sur l'environnement de production (api-pawol). Gère le premier lancement (pm2 inexistant) comme les redémarrages suivants.
  • check-pr.yml : Déclenché sur PR vers master : build de validation sur le runner CI, puis pré-déploiement automatique sur beta pour permettre les tests avant merge.

Notes

  • Le PATH nvm est chargé explicitement en shell non-interactif pour exposer node, yarn et pm2.
  • git pull --ff-only pour éviter les merges silencieux lors du déploiement.
  • pm2 restart si le processus existe, start sinon.
## Ajout de trois workflows pour automatiser le cycle de vie des déploiements de l'API Strapi. Workflows ajoutés - `deploy-beta.yml` : Déclenché sur push vers dev : build sur le runner CI, puis déploiement SSH sur l'environnement beta avec redémarrage pm2 (api-beta-pawol). - `deploy-prod.yml` : Déclenché sur push vers master : même pipeline, déploiement sur l'environnement de production (api-pawol). Gère le premier lancement (pm2 inexistant) comme les redémarrages suivants. - `check-pr.yml` : Déclenché sur PR vers master : build de validation sur le runner CI, puis pré-déploiement automatique sur beta pour permettre les tests avant merge. Notes - Le `PATH nvm` est chargé explicitement en shell non-interactif pour exposer node, yarn et pm2. - `git pull --ff-only` pour éviter les merges silencieux lors du déploiement. - `pm2 restart` si le processus existe, start sinon.
cedric self-assigned this 2026-05-16 07:40:15 +00:00
cedric added 6 commits 2026-05-16 07:40:15 +00:00
deploy: create workflow
Déploiement API BETA / build (push) Failing after 18s
Déploiement API BETA / deploy (push) Has been skipped
d7575a28bd
deploy: add yarn
Déploiement API BETA / build (push) Successful in 2m14s
Déploiement API BETA / deploy (push) Failing after 8s
7950eb4fae
deploy: fix branch
Déploiement API BETA / build (push) Successful in 2m14s
Déploiement API BETA / deploy (push) Successful in 48s
4f512a555a
deploy: create prod workflow
Déploiement API BETA / build (push) Successful in 2m8s
Déploiement API BETA / deploy (push) Successful in 46s
1b15741643
deploy: prevent no app running in pm2
Déploiement API BETA / build (push) Successful in 2m6s
Déploiement API BETA / deploy (push) Successful in 44s
4fc9df88f4
deploy: add workflow for check PR
Déploiement API BETA / build (push) Successful in 2m10s
Déploiement API BETA / deploy (push) Successful in 44s
Vérification PR / build (pull_request) Successful in 2m6s
Vérification PR / deploy-beta (pull_request) Successful in 45s
1d7c39973c
cedric merged commit 4e41518cf4 into master 2026-05-16 07:55:45 +00:00
Sign in to join this conversation.