Eksploruj zdarzenia

Ukończone

Zdarzenia są implementowane przez klauzulę on w definicji przepływu pracy.

Istnieje kilka typów zdarzeń, które mogą wyzwalać przepływy pracy.

Zaplanowane zdarzenia

W przypadku tego typu wyzwalacza należy podać harmonogram cron.

on:
    schedule:

        - cron: '0 8-17 * * 1-5'

Harmonogramy Cron są oparte na pięciu wartościach:

  • Minuta (0–59)
  • Godzina (0–23)
  • Dzień miesiąca (od 1 do 31)
  • Miesiąc (1–12)
  • Dzień tygodnia (od 0 do 6)

Aliasy miesięcy są JAN-DEC i przez dni tygodnia są SUN-SAT.

Symbol wieloznaczny oznacza dowolną. (* jest specjalną wartością w YAML, więc ciąg cron będzie musiał być cytowany)

Tak więc, w powyższym przykładzie, harmonogram będzie 8:00 - 17:00 od poniedziałku do piątku.

Zdarzenia kodu

Zdarzenia kodu będą wyzwalać większość akcji. Dzieje się tak, gdy w repozytorium występuje zdarzenie zainteresowania.

on:
    pull_request

Powyższe zdarzenie zostanie wyzwolony po wystąpieniu żądania ściągnięcia.

on:
    [push, pull_request]

Powyższe zdarzenie zostanie wyzwolony, gdy wystąpi wypychanie lub żądanie ściągnięcia.

on:
    pull_request:
        branches:

            - develop

Zdarzenie pokazuje, jak być określonym w sekcji kodu, który jest odpowiedni.

W takim przypadku zostanie wyzwolony po wysłaniu żądania ściągnięcia w gałęzi develop.

Zdarzenia ręczne

Istnieje unikatowe zdarzenie używane do ręcznego wyzwalania przebiegów przepływu pracy. Należy użyć zdarzenia workflow_dispatch .

Przepływ pracy musi znajdować się w gałęzi domyślnej dla repozytorium.

Zdarzenia elementu webhook

Przepływy pracy można wykonywać po wywołaniu elementu webhook usługi GitHub.

on:
    gollum

To zdarzenie zostanie wyzwolony, gdy ktoś zaktualizuje (lub najpierw utworzy) stronę typu wiki.

Zdarzenia zewnętrzne

Zdarzenia mogą być włączone repository_dispatch. Umożliwia to wyzwolenie zdarzeń z systemów zewnętrznych.

Aby uzyskać więcej informacji na temat zdarzeń, zobacz Zdarzenia wyzwalające przepływy pracy.