Giter VIP home page Giter VIP logo

github-actions's Introduction

Ce repository contient des Workflow Github Actions réutilisables pour les projets.

Reusing Workflows

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.

Liste des Workflows disponibles

Dependabot

  • dependabot-approve-merge - Approve et fusionne les Pulls Requests de Dependabot automatiquement

Deployer

  • deployer-deploy-only - Deploy un site vers un serveur distant en passant par une connexion SSH

Symfony

  • 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éfinie
  • symfony-deployer-manual - Ajoute un workflow de déployment qui peut être déclenché à la mani depuis l'interface de github.com

Lumberjack

  • 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éfinie
  • lumberjack-deployer-manual - Ajoute un workflow de déployment qui peut être déclenché à la mani depuis l'interface de github.com

Utilisation avec WordPress

Liste des paramètres

theme

type: string required: false default: "adeliom"
Nom du dossier de thème WordPress utilisé ex: "twentytwelve"

php

type: string required: false default: "8.1"
Version de PHP utilisé sur le thème

node

type: string required: false default: "18"
Version de Node utilisée pour compiler les assets dans le thème

themes_path

type: string required: false default: "web/app/themes"
Chemin vers le thème si différent d'une architecture lumberjack.

working-directory

type: string required: false default: "."
Chemin vers le dossier ou sera configuré les plugins payant

use-node

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

Utilisation des actions dependabot

Liste des paramètres

merge_type

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.

github-actions's People

Contributors

arnaud-ritti avatar jdadeliom avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.