Skip to content

Commit 13cab73

Browse files
authored
Create workflow.yml
1 parent 53c319d commit 13cab73

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

‎.github/workflows/workflow.yml‎

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Java CI with Gradle
2+
3+
# 워크플로우 실행 조건
4+
on:
5+
push:
6+
branches: [ "main" ] # main 브랜치에 push될 때 실행
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
# 1. 코드 체크아웃
14+
- uses: actions/checkout@v4
15+
16+
# 2. JDK 21 설정
17+
- name: Set up JDK 21
18+
uses: actions/setup-java@v4
19+
with:
20+
java-version: '21'
21+
distribution: 'temurin'
22+
cache: 'gradle' # Gradle 캐시 자동화 (빌드 속도 향상)
23+
24+
# 3. GitHub Secret을 사용하여 application.yml 파일 생성
25+
- name: Make application.yml
26+
run: |
27+
mkdir -p ./src/main/resources
28+
echo "${{ secrets.APPLICATION_YML }}" > ./src/main/resources/application.yml
29+
shell: bash
30+
31+
# 4. gradlew 실행 권한 부여
32+
- name: Grant execute permission for gradlew
33+
run: chmod +x ./gradlew
34+
35+
# 5. Gradle 빌드 (테스트 제외)
36+
- name: Build Gradle (without test)
37+
run: ./gradlew bootJar -x test

0 commit comments

Comments
 (0)