Ce repository contient des Workflow Github Actions réutilisables pour les projets.
Les fichiers dans le repertoire .github/workflows
sont divisé en deux sortes:
- Ceux qui commencent par
callable-
- Ceux qui ne commencent pas par
callable-
Pour appeler une action dans un workflow, il suffit de définir un job de la manière suivante :
jobs:
myjob:
uses: agence-adeliom/github-actions/.github/workflows/deployer-symfony.yml@main
with:
php: 8.1
node: 18
Les workflow qui ne commencent pas par callable-
peuvent être directement copiés dans votre projet pour aller plus vite.
Il faut juste bien penser à mettre à jour les valeurs renseignées dans les paramètres des propriétés
with
ou env
.
dependabot-approve-merge
- Approve et fusionne les Pulls Requests de Dependabot automatiquement
deployer-deploy-only
- Deploy un site vers un serveur distant en passant par une connexion SSH
symfony-dependabot-update
- Approuve et merge les PR de dependabot après que le build du site Symfony a fonctionnésymfony-deployer
- Ajoute un workflow de déployment lors du push sur une branch définiesymfony-deployer-manual
- Ajoute un workflow de déployment qui peut être déclenché à la mani depuis l'interface de github.com
lumberjack-dependabot-update
- Approuve et merge les PR de dependabot après que le build du site WP a fonctionnélumberjack-deployer
- Ajoute un workflow de déployment lors du push sur une branch définielumberjack-deployer-manual
- Ajoute un workflow de déployment qui peut être déclenché à la mani depuis l'interface de github.com
type: string
required: false
default: "adeliom"
Nom du dossier de thème WordPress utilisé ex: "twentytwelve"
type: string
required: false
default: "8.1"
Version de PHP utilisé sur le thème
type: string
required: false
default: "18"
Version de Node utilisée pour compiler les assets dans le thème
type: string
required: false
default: "web/app/themes"
Chemin vers le thème si différent d'une architecture lumberjack.
type: string
required: false
default: "."
Chemin vers le dossier ou sera configuré les plugins payant
type: boolean
required: false
default: true
Sur les anciens projets qui n'utilisent pas nodeJS, permet de contourner certains steps de compilation obligatoire en temps normal
type: string
required: false
default: "merge"
Permet de savoir quelle stratégie de fusion utiliser.
merge
va créer un commit de merge en plus du/des commit(s) de la PR.
rebase
va rebaser le(s) commit(s) sur la branche, comme si la PR était venu s'appliquer directement à la suite du denier commit de la branch par défaut
squash
va regrouper le(s) commit(s) de la PR en un seul et rebaser ce commit à la suite du denier commit de la branch par défaut.