:github:Github Workflow

워크플로는 하나 이상의 작업을 실행할 구성 가능한 자동화된 프로세스입니다. 워크플로는 리포지토리의 **YAML 파일(.yml)**에 정의되며, 리포지토리의 이벤트가 트리거될 때 실행되거나 수동으로 또는 정의된 일정에 따라 트리거될 수 있습니다. 이러한 워크플로는 리포지토리의 .github/workflows 디렉터리에 정의합니다.

📖 Workflow 문법

Github workflow의 문법입니다. 같은 yml 파일이라도 플랫폼에 따라 문법이 다르므로 유의해야 합니다.

🏷️ name

workflow의 이름을 지정합니다. 필수 X

name: Android Build CI

Android Build CI라는 이름의 workflow

Android Build CI라는 이름의 workflow

⛰️ on

workflow를 실행할 조건. 필수 필드

on:    # CI가 실행될 조건, 필수
  push:
    branches: [ develop, main ]
  pull_request:
    branches: [ develop, main ]

develop 또는 main으로 코드가 push될 때, develop 또는 main으로 향하는 PR이 생성될 때 workflow가 실행됩니다.

💼 jobs

workflow는 하나 이상의 job으로 구성됩니다. 여러 개의 job은 병렬적으로 실행되며, 순차 실행을 원한다면 별도의 조건을 명시해야 합니다.

jobs:
  build:
    runs-on:
    steps:
    - uses: actions/checkout@v4
  deploy:
    ...