Github Action event
깃헙 액션의 event는 각 Job을 수행시키기 위한 구동 조건을 의미함.
대표적으로 push
, pull_request
, cron을 통해 주기적인 이벤트 실행
등이 있음
이러한 github actions을 만들고 테스트를 하기 위해서는 push
로 이벤트를 지정하면 되기는 하지만, 때로는 수동으로 테스트를 돌려봐야 할 때가 있지 않을까?
# Triggers the workflow on push or pull request events
on:
- push
- pull_request
workflow_dispatch
이는 POST Request를 이용해 Event를 발생시킬 수 있는 event occurs 라고 한다.
이걸 사용하면 git action 탭 내 manual 버튼을 만들 수 있고, 클릭 시 지정한 push
,pull_request
와 같이 특정 상황에서 트리거되던 workflow를 임의로 동작시킬 수 있다.
on:
workflow_dispatch:
inputs:
logLevel:
description: "Log Level"
required: true
default: "warning"
tags:
description: "Test tags"
push
, pull_request
와 비슷하게 on
아래에 명시해주며, 내부 값 inputs로 메뉴얼 테스트 시 사용할 값을 받을 수 있다
My Case
name: Test build
on:
workflow_dispatch:
jobs:
build-test:
runs-on: ubuntu-latest
steps:
- name: Echo Hello
run: |
echo "Hello"
echo "Bye"