기본 구성
yaml
, yml
(야믈이라 읽습니다) 2개의 확장자를 사용하고 있습니다.키와 값으로 매핑된 데이터를 주고 받기 위한 여러가지 양식들이 있습니다. 아래 3개의 코드를 비교해보세요.
--- XML --- <?xml version="1.0" encoding="UTF-8"?> <name>이호준</name> <age>10</name>
--- JSON --- { "name" : "이호준", "age" : 10 }
--- YAML --- name: 이호준 age: 10
YAML은 YAML Ain't Markup Language라는 다소 장난스러운 유래를 가지고 있습니다. 가독성이 좋아 가벼운 마크업언어로 사용하고 있습니다. JSON 형식에서 바로 YAML 형식을 사용하고 싶다고 한다면 아래와 같은 사이트를 이용할 수 있습니다.
기본 문법
- 주석은
#
- 문서의 시작은
---
- 문서의 끝은
...
- int, str, bool 형을 지원합니다. str만 큰 따옴표를 붙입니다.
- 줄바꿈을 지원합니다. 주로 파이프(
|
)를 사용합니다.>
를 사용하면 줄바꿈을 무시합니다.
- 여러 key와 value로 나뉠경우 아래와 같은 문법 사용합니다. 부모노드와 자식 노드는 들여쓰기로 구분합니다. 리스트 구조를 표현할 때에는
-
를 사용합니다. 대쉬 뒤에 띄어쓰기 한 칸 해주셔야 합니다.
key: key1: key2: key3: key4: value
jobs: build: runs-on: ubuntu-latest
- 중괄호 2개로 변수를 사용할 수도 있습니다.
foo: "{{ variable }}"
- 조건문 사용도 가능합니다.
steps: ... - name: The job has succeeded if: ${{ success() }}
보다 자세한 문법은 아래 문서를 확인해주세요.