Rozdział 23 · Część II · Planowanie SafeSort na GitHub

Nieobowiązkowe: wbudowana automatyzacja i auto-add

Wbudowane workflow same zmieniają status elementu w zależności od zdarzeń repozytorium i same dodają nowe Issues do Project.

SafeSort · Część 2 z 6Planowanie

Niektóre przejścia między statusami nie muszą być wykonywane ręcznie — Project mają wbudowane automatyzacji (built-in workflows) reagujące na zdarzenia w repozytorium.

Wbudowane workflowCo robi
Item added to projectustawia domyślny status nowego elementu
Item reopenedzwraca element do określonego statusu, jeśli Issue zostanie ponownie otwarty
Item closedumieszcza przedmiot w Done statusie, gdy Issue lub PR jest zamknięty
Pull request mergedzmienia element na status Done przy scalaniu Pull Request
Auto-add to projectautomatycznie dodaje nowe Issues i PR do Project pasujących do filtra
Auto-archive itemsarchiwizuje elementy pasujące do filtra — na przykład wszystko, co jest w Done statusie
Pull Requestsmerzhenzdarzenie w repozytoriumWorkflow "Pullrequest merged"wbudowaneautomatyzacja ProjectreagujeStatus przedmiotu→ Donebez instrukcjiprzeciągnij i upuśćkart
Wbudowane workflow reagują na zdarzenia repozytorium i same zmieniają status

W obecnym Project SafeSort zadziałał podobny, ale nie ten sam workflow — wszystkie 14 Issues były już dodane zamknięte, więc włączyło się Item closed, nie «Pull request merged»:

Skonfigurowany workflow Item closed → Status: Done w niniejszym Project SafeSort
Prawdziwy workflow, który automatycznie konwertował wszystkie 14 zadań na Done.

Auto-add unikać ręcznego dodawania Issues

Workflow Auto-add to project jest konfigurowany przez filtr – na przykład, "Jakieś nowe Issue w repozytorium Cartesian-School/safesort». Dzięki tej zasadzie każdy nowy Issue wchodzi w domyślny status Project I nie musisz pamiętać instrukcji „dodaj do Project”

Włączono workflow Auto-add to project z filtrem is:issue repozytorium safesort
Real, włączony filtr Auto-add już is:issue znajduje wszystkie 14 istniejących Issues.
Automatyzacja nie zastępuje rozwiązań — uwalnia od rutyny
Auto-add eliminuje jedynie mechaniczną akcję „ciągnięcia Issue do Project”
Oficjalna dokumentacja
Using the built-in automations
Adding items automatically
Tłumaczenie i edukacyjna adaptacja oficjalnej dokumentacji GitHub. materiałów źródłowych – CC BY 4.0.

Krótko

  • Wbudowane workflow zmieniają status elementu w odpowiedzi na zdarzenie repozytorium — na przykład po scaleniu Pull Request.
  • Auto-add to project automatycznie dodaje w Project nowe Issues i PR, pasujące do skonfigurowanego filtra.
  • Automatyzacja usuwa rutynowe czynności, ale nie podejmowanie decyzji o tym, w jakim stanie powinno być zadanie.