Bonjour
Quand je fait un push sur git, il met a jour automatiquement les repertoires. maintenant j'aimerais trouver quelques suggestions pour la base de donnée.
Merci pour vos idees

3 réponses


Bonjour,

A l'aide des hooks proposés par Git, tu peux exécuter une série de commandes à l'issue d'un push (en les plaçant dans .git/hooks/post-receive).
Par exemple, pour mettre à jour tes migrations Laravel :

    (cd /chemin/du/projet/ && php artisan migrate)

Tu peux donc aussi y mettre des commandes SQL pour mettre à jour ta base de données.

Plus d'informations sur les Hooks, sur la documentation de Git, ici !

sylvain
Auteur

Merci
est ce que je peux le mettre en local ou sur un serveur distant de github.com ?

j'ai fait actuellement un script php qui est appelé depuis github dans que le commit est detecté qui appel en post l'url.

je ne vois pas trop comment ca peut etre declenché par magie avec des hook post receive

Les hooks sont disponibles pour chaque repository, selon l'usage que tu souhaites en faire.

Il te faut lancer ton script dans un hook post-receive, qui contiendra ceci :

php monScript.php

De telle sorte, ton script sera exécuté à chaque push vers GitHub.

Pour gérer les hooks présents sur ton respository GitHub, il faut consulter leur documentation !