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
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ář:
- Sleduj ve Slacku channel kde se objevují pouze kritické chyby
- Pošli zprávu do Telegramu
Ovládání Jiry pomocí Gitlabu
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ář:
- Webhook sleduje všechny změny v merge requestech v konkrétním projektu v Gitlabu.
- Následuje filtr, který odfiltruje všechny změny kromě approved na merge requestu
- Textový parser najde v názvu merge requestu číslo tiketu z Jiry (všechny merge requesty takto označujeme)
- Podle vyparsovaného názvu se zkusí najít tiket. Pokud se nenajde, tak scénář končí.
- Kontroluje se v jakém stavu aktuálně tiket je. Stavy které se sledují jsou „Waiting for review“ a „In review“
- 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
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ář:
- Načti úkoly ve sloupci „Waiting for review“
- Pokud žádný není, tak pošli zprávu, že není nic k review.
- Vyparsuj název tiketu a připrav odkaz na úkol
- Spočítej jak dlouho úkol ve sloupci čeká
- Pošli na Slack
Poslaní changelogu z Jiry
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ář:
- Sleduj změnu stavu z „Releasable“ do „Released“
- Rozhodni podle prefixu do kterého Slack channelu poslat
- Pošli zprávu
Článek “Tipy na automatizaci práce pomocí Integromatu #2” zmíněn v