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

2. Scheduled events

    on:
     schedule:
       # * is a special character in YAML so you have to quote this string
       - cron:  '30 5,17 * * *'
   

3. Manual events

  • workflow_dispatch : 수동으로 트리거
on: workflow_dispatch
  • repository_dispatch : 외부에서 GitHub Enterprise의 API로 POST 리퀘스트하여 트리거 (event_type)
on:
  repository_dispatch:
    types: [opened, deleted]

4. Webhook events

  • 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:
           ...
       
    



GitHub Enterprise의 다양한 기능설명을 위한 웹페이지입니다.

Last Modified Date: $LAST_MODIFIED_DATE$