
Github Action이란, Github에서 제공하는 소프트웨어 개발 워크플로우.
->Github repo에서 빌드, 테스트,배포와 같은 다양한 작업을 YAML 파일로 정의 할 수 있다.

Workflow
사용자가 정의한 작업의 흐름, 특정 작업을 수행하기 위한 Job과 Steps들로 구성됨
(코드 변경 사항을 테스트하고 빌드하는 일련의 단계)
Events
Workflow를 Trigger할 수 있는 이벤트. Push, PR, Issue Comment와 같은 이벤드가 있음.
Jobs
Step들의 모음. 순차적 또는 병렬적으로 수행
Steps
Job 내부에서 실행되는 개별적인 작업들
Actions
작업흐름에서 사용 공유 및 결합할 수 있는 재사용가능한 코드
Runner
Workflow 를 실행하는 머신.
추가로 확인해보면 좋은 workflow 예제들
1. Github Release Drafter Workflow
main 브랜치에 코드가 Merge 되면 자동으로 Git Tag 및 Release Drafter를 생성하는 Workflow
추후 자동 배포 파이프라인(CD, Continuous Deployment)에서 Release가 Publish 되는 것을 감지하여 배포되도록 할 수 있습니다.
설명은 https://jiyeonseo.github.io/2022/10/15/github-action-release-drafter/ 를 참고하세요.
2. Google Cloud Platform Cloud Run 배포 Workflow
main 브랜치에 코드가 Merge 되면 GCP Cloud Run으로 배포하는 Workflow
Docker Image Build → GCR Docker Image Push → Cloud Run Deploy
설명은 5.2. CI/CD Workflow 추가하기 를 참고하세요.
https://github.com/Ilevk/fastapi-tutorial/blob/main/.github/workflows/cd_workflow.yaml