[Github Action] yaml 파일

이상해씨·2024년 3월 22일
0
post-custom-banner

yml(YAML Ain't Markup Language)

  • 사람이 쉽게 읽을 수 있는 데이터 직렬화 양식
  • yaml, yml 확장자가 2개
  • key - value 형식으로 구성됨
--- YAML ---
name: apple
price: 10000

YAML 파일과 환경설정

  • Github Action 공식 파일
name: GitHub Actions Demo
run-name: ${{ github.actor }} is testing out GitHub Actions 🚀
on: [push]
jobs:
  Explore-GitHub-Actions:
    runs-on: ubuntu-latest
    steps:
      - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event."
      - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!"
      - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
      - name: Check out repository code
        uses: actions/checkout@v4
      - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
      - run: echo "🖥️ The workflow is now ready to test your code on the runner."
      - name: List files in the repository
        run: |
          ls ${{ github.workspace }}
      - run: echo "🍏 This job's status is ${{ job.status }}."
  • name : workflow의 이름

  • run-name : 작업 이름을 동적으로 설정. 예를들어, '테스트용 워크플로우'가 실행되고 있습니다.

  • on : event 설정

    • workflow가 어떤 event에 의해 실행될 지 설정.
    • [push, pull request] 등 이벤트 처리가능
  • jobs : workflow에 속한 작업

  • runs-out : 작업을 실행할 환경 설정. - ubuntu, window 등

  • steps : 작업 내에서 수행될 단계

    • 명령어 실행 혹은 작업 수행
  • uses : 외부 action 지정

    • uses를 설정해야 OS에서 설정한 코드를 실행할 수 있음 (그냥 실행할 경우 OS에 아무것도 없는 채로 실행)

    • 다른 사람이 작성한 action을 가지고 오는 것

    • github.com/actions/checkout

    • marketplace에서 여러 uses를 가지고 올 수 있음

  • run : OS에서 실행할 명령어 지정

    • 각 단계에서 화면에 출력하거나 파일을 리스트하는 등의 작업수행.
  • name : OS에서 실행할 이름


참고

profile
공부에는 끝이 없다
post-custom-banner

0개의 댓글