Darmowy szablon automatyzacji

Otrzymuj aktualizacje problemów GitHub i wysyłaj powiadomienia do Telegrama

1088
25 dni temu
9
bloków

Dla kogo jest ten template automatyzacji?

Ten workflow jest idealny dla:

  • Developerów, którzy chcą być na bieżąco z issue bez ciągłego sprawdzania GitHub.
  • Managerów śledzących postęp issue w grupie Telegram.
  • Zespołów DevOps potrzebujących automatycznych powiadomień o nowych lub zaktualizowanych issue.

Jaki problem rozwiązuje ten workflow?

Śledzenie issue na GitHub ręcznie może być uciążliwe. Zespoły często przegapiają ważne aktualizacje, ponieważ powiadomienia giną wśród maili lub dashboardów. Ten workflow automatyzuje proces, pobierając nowe lub otwarte issue z GitHub i natychmiast wysyłając powiadomienia do wybranego chatu Telegram.

Co robi ten workflow?

Ten workflow łączy GitHub i Telegram, dostarczając powiadomienia o issue w czasie rzeczywistym:

  • Pobiera issue z GitHub – Wyszukuje nowe lub otwarte issue z wybranego repozytorium GitHub.
  • Formatuje szczegóły issue – Wyodrębnia kluczowe informacje, takie jak tytuł, numer, status i URL.
  • Wysyła do Telegram – Publikuje sformatowane szczegóły issue w grupie Telegram lub prywatnym czacie.

Przewodnik konfiguracji

Wymagania wstępne

Przed skonfigurowaniem workflow upewnij się, że masz:

  • GitHub Personal Access Token – Wymagany do pobrania szczegółów issue. Wygeneruj go w Developer Settings z uprawnieniami repo lub public_repo.
  • Telegram Bot Token – Stwórz bota przez BotFather na Telegram i uzyskaj token.
  • Telegram Chat ID – Znajdź ID chatu, do którego bot ma wysyłać wiadomości.

Konfiguracja krok po kroku

  1. Konfiguracja węzła GitHub
    • Uwierzytelnij się za pomocą tokenu GitHub.
    • Wybierz repozytorium, które chcesz śledzić.
    • Skonfiguruj filtry (np. pobieraj tylko otwarte issue).
  2. Formatowanie szczegółów issue
    • Wyodrębnij kluczowe informacje, takie jak tytuł, numer issue, przypisana osoba i status.
    • Dostosuj strukturę wiadomości dla lepszej czytelności.
  3. Wysyłanie wiadomości do Telegram
    • Dodaj węzeł Telegram i wprowadź token bota.
    • Użyj Chat ID, aby zdefiniować odbiorcę.
    • Sformatuj wiadomość, aby zawierała szczegóły issue i linki.
  4. Harmonogram workflow (opcjonalnie)
    • Użyj węzła Cron, aby uruchomić ten workflow okresowo (np. co godzinę).

Jak dostosować ten workflow?

  • Filtrowanie issue po etykietach – Zmodyfikuj węzeł GitHub, aby pobierał tylko issue z określonymi etykietami.
  • Dodawanie dodatkowych pól – Dodaj komentarze issue, priorytet lub szczegóły przypisanej osoby w wiadomości.
  • Wysyłanie alertów na podstawie priorytetu – Użyj logiki warunkowej, aby wysyłać issue o wysokim priorytecie do innego chatu.
  • Wyzwalanie na zdarzeniach issue – Zamiast okresowego pobierania, użyj webhooków GitHub (jeśli jest to dozwolone w repozytorium), aby wyzwalać workflow przy tworzeniu lub aktualizacji issue.

Dlaczego warto użyć tego workflow?

  • Automatyzuje śledzenie issue na GitHub bez ręcznego sprawdzania repozytoriów.
  • Natychmiastowe powiadomienia w Telegram zapewniają szybki czas reakcji.
  • W pełni dostosowywalny, aby dopasować się do różnych workflow zespołów.

Przykłady zastosowań

Ten template automatyzacji może być wykorzystany w wielu scenariuszach, takich jak:

  • Śledzenie błędów w projekcie open source i powiadamianie zespołu w czasie rzeczywistym.
  • Monitorowanie postępu zadań w projekcie deweloperskim.
  • Automatyczne powiadamianie klientów o statusie ich zgłoszeń.
  • Integracja z zespołami wsparcia technicznego, aby szybko reagować na problemy.
  • Śledzenie priorytetowych zadań w dużych projektach IT.
  • Monitorowanie issue w repozytoriach klientów dla agencji developerskich.
  • Automatyzacja raportowania statusu projektu dla stakeholderów.

   Skopiuj kod szablonu   
{"id":"okjjim5PVb2dZUgg","meta":{"instanceId":"b229c9a129a49cc78e21e7f6e65be625850967828e8c77a8f82738e7c8461afc","templateCredsSetupCompleted":true},"name":"FetchGithubIssues","tags":[],"nodes":[{"id":"2f3cac64-7326-471d-8f6a-1677a4ff5a6d","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-540,-560],"parameters":{"color":5,"content":"### Get Github Issues HTTP Request n- Edit the OWNER and REPO NAME in the respective fieldsn- The request is configured with query parameters of *state*, *since* and *labels*"},"typeVersion":1},{"id":"13809408-63f3-4161-87f2-c5d950274aa9","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-260,-560],"parameters":{"color":3,"width":180,"content":"### Extract FieldsnExtract fields like title, comments, created_at, etc from the github api response"},"typeVersion":1},{"id":"3df26230-c2b0-44d5-98da-cccbca493c8f","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-40,-560],"parameters":{"color":3,"width":180,"content":"### Filter on FieldsnFilter issues based on number of comments"},"typeVersion":1},{"id":"819bd3f8-8d23-4299-ac1d-ae9762f944dd","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[220,-680],"parameters":{"color":5,"width":200,"height":280,"content":"### Send message to Telegram Usern- This node is configured to send *issue title* and *url* to your user idn- Create a new telegram bot using the instructions [here](https://core.telegram.org/bots/tutorial#obtain-your-bot-token) and configure bot token in the telegram credentialn- Chat ID can be your username or your username ID"},"typeVersion":1},{"id":"9e08036f-e082-424d-b536-349d236a40ec","name":"Send Message to @user","type":"n8n-nodes-base.telegram","position":[280,-380],"webhookId":"d0c6ee9e-ed0b-49fa-95cd-e483fc29ffbc","parameters":{"text":"=New Issue: {{ $json.title }} [Link]({{ $json.html_url }})","additionalFields":{}},"credentials":{"telegramApi":{"id":"MEwozHKykMH3flb4","name":"Telegram account 2"}},"typeVersion":1.2},{"id":"9cf3bf31-12a6-4f3b-a1e7-69f575f801f0","name":"Check for comments","type":"n8n-nodes-base.filter","position":[0,-380],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"88ae0b8f-c586-4f01-8389-bc0e2c0473bc","operator":{"type":"number","operation":"lt"},"leftValue":"={{ $json.comments }}","rightValue":5}]}},"typeVersion":2.2},{"id":"0cfd2924-64c0-4f8b-a15b-7e619d5b21bf","name":"Map title, url, created, comments","type":"n8n-nodes-base.set","position":[-220,-380],"parameters":{"options":{},"assignments":{"assignments":[{"id":"ebad3986-8804-428f-acbb-7c1953dbbc47","name":"title","type":"string","value":"={{ $json.title }}"},{"id":"2daabd16-f1af-4d24-8409-51e7ba242bbb","name":"html_url","type":"string","value":"={{ $json.html_url }}"},{"id":"7ea20a16-794c-4701-81e0-4b99fb1a9fc7","name":"created_at","type":"string","value":"={{ $json.created_at }}"},{"id":"0a4985f9-5d80-420b-ae57-15329bf19634","name":"comments","type":"number","value":"={{ $json.comments }}"}]}},"typeVersion":3.4},{"id":"eacbb029-03b9-46d6-9f2e-edaab70cce10","name":"Run every 10 minutes","type":"n8n-nodes-base.scheduleTrigger","position":[-780,-380],"parameters":{"rule":{"interval":[{"field":"minutes","minutesInterval":10}]}},"typeVersion":1.2},{"id":"d87f01e3-8277-4dbb-bcc0-4ca2e1c794d4","name":"Get Github Issues","type":"n8n-nodes-base.github","position":[-480,-380],"parameters":{"owner":{"__rl":true,"mode":"name","value":""},"resource":"repository","repository":{"__rl":true,"mode":"name","value":""},"getRepositoryIssuesFilters":{"since":"={{ new Date(Date.now() - 30 * 60 * 1000).toISOString() }}","state":"open","labels":"Bug"}},"credentials":{"githubApi":{"id":"2yRBqav2uahP1pas","name":"GitHub account"}},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"5bc6fb0e-face-48c3-aba4-0c53ad1e9b35","connections":{"Get Github Issues":{"main":[[{"node":"Map title, url, created, comments","type":"main","index":0}]]},"Check for comments":{"main":[[{"node":"Send Message to @user","type":"main","index":0}]]},"Run every 10 minutes":{"main":[[{"node":"Get Github Issues","type":"main","index":0}]]},"Map title, url, created, comments":{"main":[[{"node":"Check for comments","type":"main","index":0}]]}}}
  • human
  • form
  • wait
  • hitl
  • approval
Planeta AI 2025 
magic-wandmenu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram