Workflow Trigger Events
워크플로우는 GitHub Enterprise의 특정 이벤트로, 스케쥴한 시간에, 수동으로, 또는 외부에서의 이벤트에 의해 트리거 될 수 있습니다.
1. Configuring workflow events
on : push
on : [push, pull_request]
on:
# Trigger the workflow on push or pull request,
# but only for the main branch
push:
branches:
- main
pull_request:
branches:
- main
# Also trigger on page_build, as well as release created events
page_build:
release:
types: # This configuration does not affect the page_build event above
- created
on:
schedule:
# * is a special character in YAML so you have to quote this string
- cron: '30 5,17 * * *'
workflow_dispatch
: 수동으로 트리거
on: workflow_dispatch
repository_dispatch
: 외부에서 GitHub Enterprise의 API로 POST 리퀘스트하여 트리거 (event_type
)
on:
repository_dispatch:
types: [opened, deleted]
-
GitHub Enterprise에서 발생하는 웹훅이벤트에 의해 트리거
-
이벤트에 따라 여러가지 다양한 activity type이 있을 수 있습니다.
-
모든 웹훅 이벤트가 워크플로우를 트리거하지는 않습니다. (아래 표와, 위 제목에 링크된 Help 페이지에 설명 )
Webhook event payload Activity types check_run
- created
-requested
-completed
check_suite
- completed
-requested
-completed
create
delete
deployment
deployment_status
fork
gollum
issue_comment
- created
-edited
-deleted
issues
- opened
-edited
-deleted
-transferred
-pinned
-unpinned
-closed
-reopened
-assigned
-unassigned
-labeled
-unlabeled
-locked
-unlocked
-milestoned
-demilestoned
label
- created
-edited
-deleted
milestone
- created
-closed
-opened
-edited
-deleted
page_build
project
- created
-updated
-closed
-reopened
-edited
-deleted
project_card
- created
-moved
-converted
-edited
-deleted
project_column
- created
-updated
-moved
-deleted
public
pull_request
- assigned
-unassigned
-labeled
-unlabeled
-opened
-edited
-closed
-reopened
-synchronized
-ready_for_review
-locked
-unlocked
-review_requested
-review_request_removed
pull_request_review
- submitted
-edited
-dismissed
pull_request_review_comment
- created
-edited
-deleted
pull_request_target
- assigned
-unassigned
-labeled
-unlabeled
-opened
-edited
-closed
-reopened
-synchronized
-ready_for_review
-locked
-unlocked
-review_requested
-review_request_removed
push
registry_package
- published
-updated
release
- published
-unpublished
-created
-edited
-deleted
-prereleased
-released
status
watch
workflow_run
- completed
-requested
-
example : 풀리퀘스트에 의한 트리거
on: pull_request: types: [assigned, opened, synchronize, reopened]
-
example : workflow_run에 의한 트리거
on: workflow_run: workflows: ["Build"] types: [completed] jobs: on-success: runs-on: ubuntu-latest if: $ steps: ... on-failure: runs-on: ubuntu-latest if: $ steps: ...