geoproject-app/.forgejo/workflows
isUnknown b123e92da8 ci: add --delete flag to FTP mirror commands
Enable automatic deletion of remote files that no longer exist locally.
This ensures the production server stays in sync with the repository,
removing obsolete files like the renamed stylesheet.css.

Protected directories (accounts, cache, sessions) remain excluded.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-09 13:59:54 +01:00
..
deploy.yml ci: add --delete flag to FTP mirror commands 2026-01-09 13:59:54 +01:00
README.md feat: configure CI/CD with Forgejo Actions 2025-12-11 13:39:32 +01:00

CI/CD avec Forgejo

Vue d'ensemble

Le workflow deploy.yml automatise le build de l'application Vue et le déploiement sur le serveur de production.

Workflow

À chaque push sur la branche main :

  1. Checkout : Clone le dépôt
  2. Setup Node.js : Installe Node.js 20
  3. Install dependencies : Installe les dépendances npm
  4. Build Vue app : Compile l'application Vue vers public/assets/dist/
  5. Deploy via FTP : Synchronise les fichiers vers le serveur de production

Configuration des secrets

Dans Forgejo, configurez les secrets suivants (Settings > Secrets and Variables > Actions) :

  • USERNAME : Nom d'utilisateur FTP
  • PASSWORD : Mot de passe FTP
  • PRODUCTION_HOST : Hôte FTP (format : ftp://host.example.com)

Fichiers déployés

Le workflow déploie depuis le dossier public/ :

  • public/assets/assets/ (incluant le build Vue dans assets/dist/)
  • public/site/site/ (excluant accounts/, cache/, sessions/)
  • public/kirby/kirby/
  • public/vendor/vendor/
  • public/index.phpindex.php

Build local

Pour tester le build localement :

npm run build

Les fichiers seront générés dans public/assets/dist/ (ignorés par git).