Workflow n8n

Automatisation GitHub avec n8n : notifications et alertes visuelles

Ce workflow n8n a pour objectif de surveiller les mises à jour d'un dépôt GitHub et d'envoyer des alertes visuelles en temps réel. Dans un contexte où la collaboration sur des projets de développement est essentielle, ce type d'automatisation permet aux équipes de rester informées des changements importants sans avoir à vérifier manuellement le dépôt. Par exemple, une équipe de développeurs peut être notifiée immédiatement lorsqu'une nouvelle mise à jour est poussée, ce qui facilite la réactivité et la gestion des tâches. Étape 1 : Le déclencheur 'On any update in repository' s'active dès qu'une modification est détectée dans le dépôt spécifié. Étape 2 : Ensuite, le noeud 'Turn a light red' de Home Assistant est utilisé pour allumer une lumière rouge, signalant ainsi visuellement qu'une mise à jour a eu lieu. Étape 3 : Pour compléter le processus, deux noeuds 'Note' sont ajoutés pour créer des notes adhésives contenant des informations pertinentes sur la mise à jour, telles que la nature de la modification ou des instructions pour l'équipe. Grâce à cette automatisation n8n, les équipes peuvent réduire le temps perdu à surveiller les dépôts et améliorer leur efficacité en étant immédiatement informées des changements critiques. Tags clés : automatisation, GitHub, notifications.

Catégorie: Webhook · Tags: automatisation, GitHub, notifications, Home Assistant, agence automatisation0

Vue d'ensemble du workflow n8n

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Détail des nœuds du workflow n8n

  • On any update in repository

    Ce noeud déclenche le workflow à chaque mise à jour dans un dépôt GitHub spécifié.

  • Turn a light red

    Ce noeud envoie une commande à Home Assistant pour changer la couleur d'une lumière en rouge.

  • Note

    Ce noeud crée une note autocollante avec les dimensions et le contenu spécifiés.

  • Note1

    Ce noeud crée une seconde note autocollante avec des dimensions et un contenu définis.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "a2434c94d549548a685cca39cc4614698e94f527bcea84eefa363f1037ae14cd"
  },
  "nodes": [
    {
      "id": "161c2837-6a3c-4492-93d0-c094b8788362",
      "name": "On any update in repository",
      "type": "n8n-nodes-base.githubTrigger",
      "position": [
        620,
        520
      ],
      "webhookId": "9f16fefe-dacf-48b8-a576-48ed0599e911",
      "parameters": {
        "owner": "dummydavid",
        "events": [
          "*"
        ],
        "repository": "DemoRepo"
      },
      "credentials": {
        "githubApi": {
          "id": "20",
          "name": "[UPDATE ME]"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "2703e869-60e0-4906-9fd2-35a5e54aae1f",
      "name": "Turn a light red",
      "type": "n8n-nodes-base.homeAssistant",
      "position": [
        840,
        520
      ],
      "parameters": {
        "domain": "light",
        "service": "turn_on",
        "resource": "service",
        "operation": "call",
        "serviceAttributes": {
          "attributes": [
            {
              "name": "entity_id",
              "value": "light.lamp"
            },
            {
              "name": "rgb_color",
              "value": "={{[255,0,0]}}"
            }
          ]
        }
      },
      "credentials": {
        "homeAssistantApi": {
          "id": "21",
          "name": "home.davidsha.me"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "bbbd01eb-9409-414e-bc85-c615add05580",
      "name": "Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        160,
        420
      ],
      "parameters": {
        "width": 378,
        "height": 351,
        "content": "## Turn on a light to a specific color on any update in GitHub repository\nThis workflow turns a light red when an update is made to a GitHub repository. By default, updates include pull requests, issues, pushes just to name a few.\n\n### How it works\n1. Triggers off on the `On any update in repository` node.\n2. Uses Home Assistant to turn on a light and then configure the light to turn red."
      },
      "typeVersion": 1
    },
    {
      "id": "33dfde3b-a4b5-468d-8d13-9d3577563f9b",
      "name": "Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        840,
        700
      ],
      "parameters": {
        "width": 315,
        "height": 248,
        "content": "### Configure light here\nIt is likely the name of the light that you want to turn a specific colour is not called `light.lamp`. In which case, please head to your Home Assistant instance and find the light taking note of it's `entity_id`. See discussion [here](https://community.home-assistant.io/t/find-the-entity-id-of-a-yeelight-light-in-manual-mode-or-automatic-mode-doesnt-work/165557) for help.\n\nIf you would also like to change the colour the light turns to, do so with an [RGB color picker](https://www.google.com/search?q=rgb+color+picker&oq=rgb+colo&aqs=chrome.0.0i67i433j69i57j0i67l4j0i512l4.6248j0j7&sourceid=chrome&ie=UTF-8). Default colour is red (255,0,0)."
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "On any update in repository": {
      "main": [
        [
          {
            "node": "Turn a light red",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Pour qui est ce workflow ?

Ce workflow s'adresse principalement aux équipes de développement logiciel et aux entreprises qui utilisent GitHub pour la gestion de leurs projets. Il est idéal pour les organisations de taille petite à moyenne qui cherchent à améliorer leur réactivité face aux mises à jour de code. Un niveau technique intermédiaire est recommandé pour la personnalisation du workflow.

Problème résolu

Ce workflow résout le problème de la lenteur dans la prise de connaissance des mises à jour de code. En éliminant le besoin de vérifications manuelles fréquentes, il permet aux équipes de se concentrer sur leur travail tout en restant informées des changements importants. Cela réduit également le risque de manquer des mises à jour critiques, ce qui peut entraîner des retards dans le développement. En fin de compte, les utilisateurs bénéficient d'une meilleure coordination et d'une réactivité accrue dans leur processus de développement.

Étapes du workflow

Étape 1 : Le workflow commence par le déclencheur 'On any update in repository', qui détecte toute modification dans le dépôt GitHub spécifié. Étape 2 : Lorsque ce déclencheur s'active, le noeud 'Turn a light red' est exécuté pour allumer une lumière rouge, signalant ainsi une mise à jour. Étape 3 : Ensuite, deux noeuds 'Note' sont utilisés pour créer des notes adhésives contenant des informations sur la mise à jour, permettant ainsi une communication claire au sein de l'équipe.

Guide de personnalisation du workflow n8n

Pour personnaliser ce workflow, vous pouvez modifier l'URL du dépôt GitHub dans le déclencheur 'On any update in repository'. De plus, vous pouvez ajuster les paramètres du noeud 'Turn a light red' pour changer la couleur ou le type de notification visuelle. Les contenus des notes adhésives peuvent également être personnalisés pour inclure des détails spécifiques sur les mises à jour. Enfin, si vous souhaitez intégrer d'autres outils, n'hésitez pas à ajouter des noeuds supplémentaires pour enrichir le flux d'automatisation.