Skip to content

mendoc/ongoua-sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 

Repository files navigation

OngouaSync

Déployez votre site ou application web avec un simple git push.

Fonctionnement

A chaque push, les fichiers existants du site sont écrasés et remplacés par ceux provenant de Github.

Installation

  • Télécharger le script OngouaSync.php
  • Téléverser le script sur le serveur à la racine du site/application
  • Récupérer l’URL pointant sur le script
  • Créer un webhook dans les paramètres du dépôt Github avec l’URL du script

Pise en main

Des vidéos sont disponibles pour une prise en main rapide : Playlist Youtube

Avantages

  1. Déploiement rapide : bande passante de l’hébergeur utilisée
  2. Versionning du projet : Le projet suit l'évolution des modifications du dépôt
  3. Travail collaboratif : possibilité de travailler à plusieurs sur un projet
  4. Utilisation de Composer : installation des dépendances Composer lors du déploiement

Prérequis

  • PHP 5.6.0 ou supérieur
  • Le module PHP zip activé
  • Droits en écriture
  • Un dépôt public ou privé
  • Un Personal Access Token si le dépôt est privé

TODO

  • (03/12/2021) Récupérer le nom du dépôt provenant de la requête
  • (03/12/2021) Vérifier la version de PHP
  • (05/12/2021) Empêcher l’accès direct au script
  • (05/12/2021) Vérifier les droits d'écriture
  • (05/12/2021) Vérifier la prise en charge de ZipArchive
  • (05/12/2021) Vérifier si la fonction shell_exec est prise en charge
  • (05/12/2021) Installation des dépendances composer
  • (05/12/2021) Logs : Afficher les logs de déploiement
  • (18/09/2022) Ecouter uniquement les push d'une branche précise
  • (19/09/2022) Empêcher des clients non autorisés d'exécuter le script
  • Empêcher des push provenant de plusieurs dépôts différents
  • Ignorer des dossiers et fichiers
  • Préciser un sous-dossier pour le déploiement
  • Vider ou pas le dossier avant de copier les fichiers
  • Mettre à jour uniquement les fichiers modifiés
  • Définir des variables d’environnement
  • Tests : Exécuter des tests de l’application

About

Déployez votre site ou application web avec un simple git push.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages