Workflow n8n

Automatisation Gmail avec n8n : envoi de notifications GitHub

Ce workflow n8n a pour objectif d'automatiser l'envoi de notifications par email via Gmail lorsqu'il y a des nouvelles versions d'un dépôt GitHub. Dans un contexte où les équipes de développement doivent rester informées des mises à jour de leurs projets, ce processus permet de gagner du temps et d'améliorer la réactivité. Par exemple, une entreprise qui utilise GitHub pour gérer ses projets peut configurer ce workflow pour recevoir des alertes directement dans leur boîte mail, ce qui facilite la gestion des versions et des mises à jour.

  • Étape 1 : Le déclencheur quotidien (Daily Trigger) active le workflow à intervalles réguliers.
  • Étape 2 : Le nœud 'Fetch Github Repo Releases' effectue une requête HTTP pour récupérer les dernières versions du dépôt GitHub spécifié.
  • Étape 3 : Les données récupérées sont ensuite traitées par le nœud 'Split Out Content' pour extraire les informations pertinentes.
  • Étape 4 : Le contenu est converti en HTML grâce au nœud 'Convert Markdown to HTML', ce qui permet de rendre les notifications plus lisibles. Enfin,
  • Étape 5 : Le nœud 'Send Gmail' envoie un email aux destinataires spécifiés avec les détails des nouvelles versions. Ce workflow offre une solution efficace pour réduire le risque de manquer des mises à jour importantes, tout en centralisant les informations dans un format facilement accessible.
Tags clés :automatisationGmailGitHubnotificationsworkflow
Catégorie: Scheduled · Tags: automatisation, Gmail, GitHub, notifications, workflow0

Workflow n8n Gmail, GitHub, notifications : vue d'ensemble

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

Workflow n8n Gmail, GitHub, notifications : détail des nœuds

  • Send Gmail

    Envoie un email via Gmail avec le destinataire, le message et le sujet spécifiés.

  • Fetch Github Repo Releases

    Récupère les versions d'un dépôt GitHub en effectuant une requête HTTP à l'URL fournie.

  • Split Out Content

    Sépare le contenu d'un champ spécifié en plusieurs parties selon les options définies.

  • Convert Markdown to HTML

    Convertit du texte en Markdown en HTML selon les options et le mode choisis.

  • Daily Trigger

    Déclenche le workflow quotidiennement selon la règle de planification spécifiée.

  • Sticky Note

    Crée une note autocollante avec le contenu, la largeur et la hauteur spécifiés.

  • Sticky Note1

    Crée une seconde note autocollante avec des paramètres de largeur, de hauteur et de contenu définis.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "84ba6d895254e080ac2b4916d987aa66b000f88d4d919a6b9c76848f9b8a7616",
    "templateId": "2278",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "4074dda0-993b-4b63-8502-3db09a920e42",
      "name": "Send Gmail",
      "type": "n8n-nodes-base.gmail",
      "position": [
        1520,
        260
      ],
      "parameters": {
        "sendTo": "nico@n8n.io",
        "message": "={{ $json.html }}",
        "options": {
          "appendAttribution": true
        },
        "subject": "new stable version of n8n released"
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "nx3IJyQ7TuVxI0y2",
          "name": "Gmail account"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "01364110-5482-416f-abab-32ddbb9c3123",
      "name": "Fetch Github Repo Releases",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        840,
        260
      ],
      "parameters": {
        "url": "https://api.github.com/repos/n8n-io/n8n/releases/latest",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "fb96efc1-e615-4378-80c5-1ddafff3a4e8",
      "name": "Split Out Content",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        1080,
        260
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "body"
      },
      "typeVersion": 1
    },
    {
      "id": "ca540fee-a2dc-4780-95d1-6a0a5b8dc6fa",
      "name": "Convert Markdown to HTML",
      "type": "n8n-nodes-base.markdown",
      "position": [
        1260,
        260
      ],
      "parameters": {
        "mode": "markdownToHtml",
        "options": {},
        "markdown": "={{ $json.body }}",
        "destinationKey": "html"
      },
      "typeVersion": 1
    },
    {
      "id": "e0e74830-bb7b-4b1f-9a1e-e7eb01a5cecb",
      "name": "Daily Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        580,
        260
      ],
      "parameters": {
        "rule": {
          "interval": [
            {}
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "d90f0d15-de3b-4997-9a36-f6ee08d5aea2",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        740,
        160
      ],
      "parameters": {
        "width": 288,
        "height": 300,
        "content": "Change **url** for Github Repo here"
      },
      "typeVersion": 1
    },
    {
      "id": "f3b1af79-9946-4588-bae9-839f712a7d12",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1440,
        160
      ],
      "parameters": {
        "width": 288,
        "height": 300,
        "content": "Change **to Email** here"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "Daily Trigger": {
      "main": [
        [
          {
            "node": "Fetch Github Repo Releases",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out Content": {
      "main": [
        [
          {
            "node": "Convert Markdown to HTML",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert Markdown to HTML": {
      "main": [
        [
          {
            "node": "Send Gmail",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch Github Repo Releases": {
      "main": [
        [
          {
            "node": "Split Out Content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Gmail, GitHub, notifications : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux équipes de développement et aux entreprises qui utilisent GitHub pour gérer leurs projets. Il est idéal pour les organisations de taille petite à moyenne qui souhaitent automatiser leurs processus de notification sans nécessiter de compétences techniques avancées.

Workflow n8n Gmail, GitHub, notifications : problème résolu

Ce workflow résout le problème de la gestion manuelle des notifications de mises à jour de dépôt GitHub, qui peut entraîner des retards dans la prise de décision et des risques de manquer des informations cruciales. En automatisant l'envoi d'emails, les utilisateurs peuvent se concentrer sur leur travail sans avoir à vérifier constamment les mises à jour. Le résultat est une communication plus fluide et une meilleure réactivité face aux changements dans les projets.

Workflow n8n Gmail, GitHub, notifications : étapes du workflow

Étape 1 : Le workflow est déclenché quotidiennement par le nœud 'Daily Trigger'.

  • Étape 1 : Il effectue une requête HTTP pour récupérer les dernières versions du dépôt GitHub via le nœud 'Fetch Github Repo Releases'.
  • Étape 2 : Les données sont ensuite traitées par le nœud 'Split Out Content' pour extraire les informations nécessaires.
  • Étape 3 : Le contenu est converti en HTML avec le nœud 'Convert Markdown to HTML'.
  • Étape 4 : Enfin, le nœud 'Send Gmail' envoie un email contenant les détails des nouvelles versions aux destinataires spécifiés.

Workflow n8n Gmail, GitHub, notifications : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL dans le nœud 'Fetch Github Repo Releases' pour pointer vers le dépôt GitHub de votre choix. Dans le nœud 'Send Gmail', ajustez les paramètres d'envoi, tels que l'adresse email du destinataire et le sujet du message. Vous pouvez également personnaliser le contenu des notifications en modifiant le nœud 'Convert Markdown to HTML' pour inclure des informations supplémentaires. Pensez à sécuriser votre workflow en utilisant des clés API appropriées et à surveiller les exécutions pour vous assurer qu'il fonctionne comme prévu.