HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📝
GitHub Action을 활용한 자동 크롤러 웹 페이지 만들기
/
📝
3. yml 파일이란?
📝

3. yml 파일이란?

기본 구성기본 문법

기본 구성

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 형식을 사용하고 싶다고 한다면 아래와 같은 사이트를 이용할 수 있습니다.
JSON to YAML
Convert JSON to YAML and slim down your data with the json2yaml online editor
JSON to YAML
https://www.json2yaml.com/
 

 

기본 문법

  • 주석은 #
  • 문서의 시작은 ---
  • 문서의 끝은 ...
  • 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() }}
보다 자세한 문법은 아래 문서를 확인해주세요.
docs.github.com
https://docs.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions