GitHub Actions로 반복 작업 자동화하기: 초보자 가이드

GitHub Actions로 반복 작업 자동화하기: 초보자 가이드

매일 반복되는 빌드, 테스트, 배포 작업에 피로감을 느끼고 계신가요? 개발자라면 한 번쯤 “이 귀찮은 작업을 알아서 해주는 도구는 없을까?” 고민해 보셨을 겁니다. 바로 이때 필요한 도구가 GitHub Actions입니다. 이 글에서는 GitHub Actions 자동화 초보를 위해 핵심 개념부터 첫 워크플로우 작성법까지 알기 쉽게 정리해 드립니다.


GitHub Actions란 무엇인가요?

GitHub Actions는 GitHub 저장소(Repository) 내에서 소프트웨어 개발 워크플로우를 자동화할 수 있도록 지원하는 도구입니다. 코드를 푸시(Push)하거나 풀 리퀘스트(Pull Request)를 보낼 때 자동으로 테스트를 실행하고, 빌드하며, 서버에 배포하는 등의 작업을 수행할 수 있습니다. 별도의 외부 CI/CD 도구를 연동하지 않고 GitHub 환경 내에서 바로 사용할 수 있어 접근성이 매우 높습니다.


GitHub Actions의 핵심 개념 3가지

GitHub Actions를 시작하기 전에 반드시 알아야 할 3가지 핵심 요소가 있습니다.

  1. 워크플로우 (Workflow): 자동화 프로세스를 정의한 전체 스크립트입니다. .github/workflows/ 디렉터리에 YAML(.yml 또는 .yaml) 파일 형식으로 저장됩니다.
  2. 이벤트 (Event): 워크플로우를 실행시키는 조건(트리거)입니다. 예를 들어 push, pull_request 등이 대표적인 이벤트입니다.
  3. 러너 (Runner)와 잡 (Job): 워크플로우가 실행되는 가상 머신 환경(Runner)과 그 안에서 실행되는 세부 단계들의 집합(Job)입니다. GitHub에서 제공하는 기본 가상 서버(Ubuntu, Windows 등)를 사용할 수 있습니다.

초보자를 위한 첫 번째 워크플로우 만들기

직접 워크플로우를 작성해 보면서 개념을 익혀보겠습니다. 저장소 루트에 .github/workflows/hello-world.yml 파일을 만들고 아래 코드를 입력해 보세요.

name: GitHub Actions Beginner Guide

# 언제 실행할지 정의 (main 브랜치에 push가 발생했을 때)
on:
  push:
    branches: [ "main" ]

# 실행할 작업 정의
jobs:
  say-hello:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository code
        uses: actions/checkout@v4

      - name: Run a one-line script
        run: echo "Hello, GitHub Actions!"

이 파일은 main 브랜치에 코드가 푸시되면 자동으로 실행됩니다. 가상 머신(Ubuntu)을 실행하고, 코드를 불러온 뒤, 터미널에 “Hello, GitHub Actions!“를 출력하는 아주 간단한 자동화 스크립트입니다. 파일 추가 후 GitHub의 Actions 탭에서 실행 결과를 바로 확인할 수 있습니다.


핵심 요약: 이것만은 기억하세요!

GitHub Actions 자동화 초보를 위한 핵심 내용을 정리하면 다음과 같습니다.

처음에는 간단한 출력(Echo)이나 코드 검사(Linting)로 시작해 보세요. 점차 자동 테스트와 배포 단계로 확장해 나가면 번거로운 반복 작업에서 완전히 해방될 수 있습니다. 지금 첫 워크플로우를 작성하고 개발 생산성을 높여보세요!