워크플로는 하나 이상의 작업을 실행할 구성 가능한 자동화된 프로세스입니다. 워크플로는 리포지토리의 **YAML 파일(.yml)**에 정의되며, 리포지토리의 이벤트가 트리거될 때 실행되거나 수동으로 또는 정의된 일정에 따라 트리거될 수 있습니다. 이러한 워크플로는 리포지토리의 .github/workflows 디렉터리에 정의합니다.
Github workflow의 문법입니다. 같은 yml 파일이라도 플랫폼에 따라 문법이 다르므로 유의해야 합니다.
workflow의 이름을 지정합니다. 필수 X
name: Android Build CI

Android Build CI라는 이름의 workflow
workflow를 실행할 조건. 필수 필드
on: # CI가 실행될 조건, 필수
push:
branches: [ develop, main ]
pull_request:
branches: [ develop, main ]
⇒ develop 또는 main으로 코드가 push될 때, develop 또는 main으로 향하는 PR이 생성될 때 workflow가 실행됩니다.
workflow는 하나 이상의 job으로 구성됩니다. 여러 개의 job은 병렬적으로 실행되며, 순차 실행을 원한다면 별도의 조건을 명시해야 합니다.
jobs:
build:
runs-on:
steps:
- uses: actions/checkout@v4
deploy:
...
build, deploy ****: 각각 독립적인 job으로 build, deploy는 id에 해당합니다. 이 id는 중복되지 않는 선에서 임의로 설정할 수 있고(바꾸어도 된다는 의미), 필수 필드입니다.