Update ci-test.yml #2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 워크플로의 이름을 정의합니다. | |
name: Build and Auto Pull Request | |
# 이벤트 정의: 기본 브랜치에 푸시(push)될 때 CI 작업 실행, main 브랜치로 병합할 때 Pull Request 생성 | |
on: | |
push: | |
branches: | |
- develop # 기본 브랜치에 푸시가 발생할 때 실행 | |
pull_request: | |
branches: | |
- main # main 브랜치로 병합 요청(pull request)이 발생할 때 실행 | |
# jobs 섹션: 두 개의 작업(빌드 및 풀 리퀘스트 생성)이 정의됩니다. | |
jobs: | |
build: | |
# 기본 브랜치에 푸시될 때 빌드 작업을 실행합니다. | |
if: github.ref == 'refs/heads/develop' | |
runs-on: ubuntu-latest # Ubuntu 가상 환경에서 실행 | |
steps: | |
# 1단계: GitHub 리포지토리에서 코드를 체크아웃(다운로드)하는 단계입니다. | |
- name: Check out code | |
uses: actions/checkout@v3 # actions/checkout을 사용하여 코드를 가져옵니다. | |
# 2단계: Gradle 빌드를 위해 JDK 21 버전을 설치하는 단계입니다. | |
- name: Set up JDK 21 | |
uses: actions/setup-java@v3 # actions/setup-java로 JDK 설치 | |
with: | |
distribution: 'temurin' # OpenJDK 배포판 선택 (Temurin) | |
java-version: '21' # 설치할 Java 버전 (21) | |
# 3단계: Gradle을 사용하여 프로젝트를 빌드하는 단계입니다. | |
- name: Build with Gradle | |
run: ./gradlew build # Gradle 빌드 명령어 실행 (build 태스크 실행) | |
create-pull-request: | |
# 기본 브랜치에 푸시되었을 때 main 브랜치로 자동으로 풀 리퀘스트를 생성합니다. | |
if: github.ref == 'refs/heads/develop' # 기본 브랜치에서만 실행 | |
runs-on: ubuntu-latest # 이 작업도 Ubuntu 가상 환경에서 실행 | |
steps: | |
# 1단계: 리포지토리 코드를 체크아웃합니다. | |
- name: Checkout Repository | |
uses: actions/checkout@v3 | |
# 2단계: Peter Evans의 액션을 사용하여 풀 리퀘스트를 생성합니다. | |
- name: Create Pull Request | |
uses: peter-evans/create-pull-request@v7 # PR 생성을 위한 액션 사용 | |
with: | |
token: ${{ secrets.MY_TOKEN }} # GitHub 토큰을 사용하여 인증 | |
commit-message: "Auto Merge develop into main" # 커밋 메시지 | |
branch: develop # 기본 브랜치에서 생성 | |
base: main # main 브랜치로 병합할 PR 생성 | |
title: "Auto Merge develop into main" # PR 제목 | |
body: "This is an automated pull request to merge changes from develop to main." # PR 설명 |