Tipy na automatizaci práce pomocí Integromatu #2

V tomto článku o Integromatu vám ukáže integrace, které nám pomáhají v Bonami a ulehčují nám vývoj našich systémů.

Update

Integromat se přejmenoval na Make.com. Rozhraní je stejné, takže článek je aktuální.

Integrace, které používám pro osobní workflow najdete v prvním díle článku

Notifikace ze Slacku do Telegramu

Notifikace ze Slacku do Telegramu

Slack je ve firmě centrální místo pro komunikaci a i pro notifikace a chyby, které se v našich systémech dějí. Některé notifikace jsou důležitější než jiné a ty se přeposílají do Telegramu, na který je možné si pak nastavit agresivnější notifikace, protože tam chodí pouze kritické věci.

Scénář:

  1. Sleduj ve Slacku channel kde se objevují pouze kritické chyby
  2. Pošli zprávu do Telegramu

Ovládání Jiry pomocí Gitlabu

Approved posouvá Jira tikety

Používáme Gitlab a Jiru. Bohužel intagrace mezi těmito systémy není moc dobrá, tak postupně přidáváme vlastní. Tato řeší, že když merge request v Gitlabu dostane Approved, tak se úkol v Jire posune do sloupce Releasable. Je to drobnost, ale vývojářům ušetří každý den několik kliknutí a pokud něco projde přes review, tak úkol nezůstává ve sloupci „In review“, protože ho někdo zapomněl posunout a posouvá se ve workflow dál.

Scénář:

  1. Webhook sleduje všechny změny v merge requestech v konkrétním projektu v Gitlabu.
  2. Následuje filtr, který odfiltruje všechny změny kromě approved na merge requestu
  3. Textový parser najde v názvu merge requestu číslo tiketu z Jiry (všechny merge requesty takto označujeme)
  4. Podle vyparsovaného názvu se zkusí najít tiket. Pokud se nenajde, tak scénář končí.
  5. Kontroluje se v jakém stavu aktuálně tiket je. Stavy které se sledují jsou „Waiting for review“ a „In review“
  6. Podle aktuálního stavu se následně tiket přesune do „Releasable“ nebo se neudělá nic.

Posílání přehledu čekajících úkolů k review

Wating for review přehled
2 čekající úkoly na review
Žádný úkol nečeká na review

V Jire máme sloupec s úkoly, které čekají na code review. Zodpovědností vývojáře je se každé ráno podívat do tohoto sloupce a odbavit úkoly čekající na review. Abychom to udělali ještě jednoduší, tak nám do Slacku každé ráno přijde report s úkoly z tohoto sloupce. V reportu je odkaz na úkol, kdo na úkolu pracoval a jak už dlouho čeká na review.

Scénář:

  1. Načti úkoly ve sloupci „Waiting for review“
  2. Pokud žádný není, tak pošli zprávu, že není nic k review.
  3. Vyparsuj název tiketu a připrav odkaz na úkol
  4. Spočítej jak dlouho úkol ve sloupci čeká
  5. Pošli na Slack

Poslaní changelogu z Jiry

Jira changelog

Changelog vedeme v kódu a při releasu se posílá do Slacku do channelu kde jsou i lidi na které mají změny dopad. Changelog je ale možné zadat i v Jire a při přesunu úkolu z „Releasable“ do „Released“ se changelog odešle do Slacku. V případě prefixu IT se změny týkají pouze vývojářů a posílá se jenom na lidi z devu teamu

Scénář:

  1. Sleduj změnu stavu z „Releasable“ do „Released“
  2. Rozhodni podle prefixu do kterého Slack channelu poslat
  3. Pošli zprávu

Článek “Tipy na automatizaci práce pomocí Integromatu #2” zmíněn v

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.