-
Notifications
You must be signed in to change notification settings - Fork 0
chore: CI/CD 스크립트 추가 #9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,82 @@ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| name: Dev Admin CI/CD | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| on: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| push: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| branches: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - develop | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| paths: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - 'application-admin/**' | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - 'common/**' | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - 'domain-*/**' | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - 'application-config/**' | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - 'security-admin/**' | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - 'build.gradle' | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - 'settings.gradle' | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - 'gradle/**' | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| env: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PROJECT_NAME: NoWait | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DIVISION: admin | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AWS_REGION: ap-northeast-2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AWS_S3_BUCKET: nowait-deploy-github-actions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AWS_CODE_DEPLOY_APPLICATION: nowaiting | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AWS_CODE_DEPLOY_GROUP: nowaiting-deploy-dev-admin | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| jobs: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| build-with-gradle: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| runs-on: ubuntu-latest | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| steps: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Checkout | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: actions/checkout@v3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: JDK 17 설치 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: actions/setup-java@v3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| java-version: '17' | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| distribution: 'zulu' | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: gradlew에 실행 권한 부여 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| run: chmod +x ./gradlew | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Set YML | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| run: | | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| mkdir -p application-admin/src/main/resources | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| echo "${{ secrets.APPLICATION_DEV_ADMIN_YML }}" | base64 --decode > application-admin/src/main/resources/application-admin.yml | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| find src | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: 프로젝트 빌드 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| run: ./gradlew clean :application-admin:bootJar -x test | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: Prepare deployment package | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| run: | | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| rm -rf deploy && mkdir deploy | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| cp application-admin/build/libs/application-admin-*.jar deploy/application-admin.jar | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| cp scripts/start-admin.sh scripts/stop-admin.sh appspec-admin.yml deploy/appspec.yml | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| cd deploy | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| zip -r ../${{ env.PROJECT_NAME }}-${{ env.DIVISION }}-${{ github.sha }}.zip . | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| cd .. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: AWS credential 설정 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| uses: aws-actions/configure-aws-credentials@v1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| with: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| aws-region: ${{ env.AWS_REGION }} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| aws-access-key-id: ${{ secrets.DEVSERVER_CICD_ACCESS_KEY }} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| aws-secret-access-key: ${{ secrets.DEVSERVER_CICD_SECRET_KEY }} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: S3에 업로드 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| run: aws deploy push \ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| --application-name "${{ env.AWS_CODE_DEPLOY_APPLICATION }}" \ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| --ignore-hidden-files \ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| --s3-location "s3://${{ env.AWS_S3_BUCKET }}/${{ env.PROJECT_NAME }}/${{ env.DIVISION }}/${{ github.sha }}.zip" \ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| --source "${{ env.PROJECT_NAME }}-${{ env.DIVISION }}-${{ github.sha }}.zip" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+55
to
+72
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion ZIP 생성 후 이미 - - name: S3에 업로드
- run: aws deploy push \
- --application-name "${{ env.AWS_CODE_DEPLOY_APPLICATION }}" \
- --ignore-hidden-files \
- --s3-location "s3://${{ env.AWS_S3_BUCKET }}/${{ env.PROJECT_NAME }}/${{ env.DIVISION }}/${{ github.sha }}.zip" \
- --source "${{ env.PROJECT_NAME }}-${{ env.DIVISION }}-${{ github.sha }}.zip"
+ - name: S3에 업로드
+ run: aws s3 cp \
+ "${{ env.PROJECT_NAME }}-${{ env.DIVISION }}-${{ github.sha }}.zip" \
+ "s3://${{ env.AWS_S3_BUCKET }}/${{ env.PROJECT_NAME }}/${{ env.DIVISION }}/${{ github.sha }}.zip"📝 Committable suggestion
Suggested change
🧰 Tools🪛 actionlint (1.7.7)60-60: the runner of "aws-actions/configure-aws-credentials@v1" action is too old to run on GitHub Actions. update the action's version to fix this issue (action) 🪛 YAMLlint (1.37.1)[error] 58-58: trailing spaces (trailing-spaces) [error] 65-65: trailing spaces (trailing-spaces) 🤖 Prompt for AI Agents |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - name: EC2에 배포 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| run: | | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| aws deploy create-deployment \ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| --application-name ${{ env.AWS_CODE_DEPLOY_APPLICATION }} \ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| --deployment-config-name CodeDeployDefault.AllAtOnce \ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| --deployment-group-name ${{ env.AWS_CODE_DEPLOY_GROUP }} \ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| --s3-location bucket=${{ env.AWS_S3_BUCKET }},key=${{ env.PROJECT_NAME }}/${{ env.DIVISION }}/${{ github.sha }}.zip,bundleType=zip | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This file was deleted.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,20 @@ | ||
| version: 0.0 | ||
| os: linux | ||
|
|
||
| files: | ||
| - source: / | ||
| destination: /home/ubuntu/spring-github-action | ||
| overwrite: yes | ||
|
|
||
| permissions: | ||
| - object: / | ||
| owner: ubuntu | ||
| group: ubuntu | ||
|
|
||
| hooks: | ||
| AfterInstall: | ||
| - location: scripts/stop-admin.sh | ||
| timeout: 60 | ||
| ApplicationStart: | ||
| - location: scripts/start-admin.sh | ||
| timeout: 60 |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,5 +1,10 @@ | ||
| bootJar { enabled = false } | ||
| jar { enabled = true } | ||
| jar { | ||
| enabled = true | ||
| } | ||
| bootJar { | ||
| enabled = false | ||
| } | ||
|
|
||
|
|
||
| dependencies { | ||
| } |
This file was deleted.
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,25 @@ | ||||||||||||||||||||||||||||||||||||||||||||
| #!/bin/bash | ||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||
| REPOSITORY="/home/ubuntu/spring-github-action" | ||||||||||||||||||||||||||||||||||||||||||||
| cd $REPOSITORY | ||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||
| APP_NAME=application-admin | ||||||||||||||||||||||||||||||||||||||||||||
| JAR_NAME=$(ls $REPOSITORY/build/libs/ | grep '.jar' | tail -n 1) | ||||||||||||||||||||||||||||||||||||||||||||
| JAR_PATH=$REPOSITORY/build/libs/$JAR_NAME | ||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||
| START_LOG="$REPOSITORY/start.log" | ||||||||||||||||||||||||||||||||||||||||||||
| ERROR_LOG="$REPOSITORY/error.log" | ||||||||||||||||||||||||||||||||||||||||||||
| APP_LOG="$REPOSITORY/application.log" | ||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||
| $ chmod 666 "$START_LOG" | ||||||||||||||||||||||||||||||||||||||||||||
| $ chmod 666 "$ERROR_LOG" | ||||||||||||||||||||||||||||||||||||||||||||
| $ chmod 666 "$APP_LOG" | ||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||
| SERVICE_PID=$(pgrep -f ${APP_NAME}.*.jar) # 실행중인 Spring 서버의 PID | ||||||||||||||||||||||||||||||||||||||||||||
| NOW=$(date +%c) | ||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||
| echo "[$NOW] > $JAR_PATH 실행" >> $START_LOG | ||||||||||||||||||||||||||||||||||||||||||||
| nohup java -Xms256m -Xmx512m -XX:+UseG1GC -jar $JAR_PATH --spring.profiles.active=admin > $APP_LOG 2> $ERROR_LOG & | ||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||
| echo "[$NOW] > 서비스 PID: $SERVICE_PID" >> $START_LOG | ||||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+18
to
+25
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion 새 PID 로깅 누락 admin 스크립트 역시 기동 후 -SERVICE_PID=$(pgrep -f ${APP_NAME}.*.jar)
...
-nohup java -Xms256m -Xmx512m -XX:+UseG1GC -jar $JAR_PATH --spring.profiles.active=admin > $APP_LOG 2> $ERROR_LOG &
-
-echo "[$NOW] > 서비스 PID: $SERVICE_PID" >> $START_LOG
+nohup java -Xms256m -Xmx512m -XX:+UseG1GC -jar "$JAR_PATH" --spring.profiles.active=admin \
+ >> "$APP_LOG" 2>> "$ERROR_LOG" &
+NEW_PID=$!
+echo "[$NOW] > 서비스 PID: $NEW_PID" >> "$START_LOG"📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||||||||||||||||||||||||||||||||||
| Original file line number | Diff line number | Diff line change | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,25 @@ | ||||||||||||||
| #!/bin/bash | ||||||||||||||
|
|
||||||||||||||
| REPOSITORY="/home/ubuntu/spring-github-action" | ||||||||||||||
| cd $REPOSITORY | ||||||||||||||
|
|
||||||||||||||
| APP_NAME=application-admin | ||||||||||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. APP_NAME 오타 – admin 모듈을 기동하게 됨 user 서비스용 스크립트에서 admin 이름을 사용하고 있습니다. -APP_NAME=application-admin
+APP_NAME=application-user🤖 Prompt for AI Agents |
||||||||||||||
| JAR_NAME=$(ls $REPOSITORY/build/libs/ | grep '.jar' | tail -n 1) | ||||||||||||||
| JAR_PATH=$REPOSITORY/build/libs/$JAR_NAME | ||||||||||||||
|
|
||||||||||||||
| START_LOG="$REPOSITORY/start.log" | ||||||||||||||
| ERROR_LOG="$REPOSITORY/error.log" | ||||||||||||||
| APP_LOG="$REPOSITORY/application.log" | ||||||||||||||
|
|
||||||||||||||
| $ chmod 666 $START_LOG | ||||||||||||||
| $ chmod 666 ERROR_LOG | ||||||||||||||
| $ chmod 666 APP_LOG | ||||||||||||||
|
Comment on lines
+14
to
+16
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
-$ chmod 666 $START_LOG
-$ chmod 666 ERROR_LOG
-$ chmod 666 APP_LOG
+chmod 666 "$START_LOG"
+chmod 666 "$ERROR_LOG"
+chmod 666 "$APP_LOG"📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||||
|
|
||||||||||||||
| SERVICE_PID=$(pgrep -f ${APP_NAME}.*.jar) # 실행중인 Spring 서버의 PID | ||||||||||||||
| NOW=$(date +%c) | ||||||||||||||
|
|
||||||||||||||
|
|
||||||||||||||
| echo "[$NOW] > $JAR_PATH 실행" >> $START_LOG | ||||||||||||||
| nohup java -Xms256m -Xmx512m -XX:+UseG1GC -jar $JAR_PATH --spring.profiles.active=user > $APP_LOG 2> $ERROR_LOG & | ||||||||||||||
|
|
||||||||||||||
| echo "[$NOW] > 서비스 PID: $SERVICE_PID" >> $START_LOG | ||||||||||||||
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -0,0 +1,22 @@ | ||||||
| #!/bin/bash | ||||||
|
|
||||||
| REPOSITORY=/home/ubuntu/spring-github-action | ||||||
| cd $REPOSITORY | ||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion
-cd $REPOSITORY
+cd "$REPOSITORY" || { echo "디렉터리 이동 실패"; exit 1; }📝 Committable suggestion
Suggested change
🧰 Tools🪛 Shellcheck (0.10.0)[warning] 4-4: Use 'cd ... || exit' or 'cd ... || return' in case cd fails. (SC2164) 🤖 Prompt for AI Agents |
||||||
|
|
||||||
| APP_NAME=application-admin | ||||||
| JAR_NAME=$(ls $REPOSITORY/build/libs/ | grep '.jar' | tail -n 1) | ||||||
| JAR_PATH=$REPOSITORY/build/libs/$JAR_NAME | ||||||
| STOP_LOG="$REPOSITORY/stop.log" | ||||||
|
|
||||||
| $ chmod 666 "$STOP_LOG" | ||||||
|
|
||||||
| CURRENT_PID=$(pgrep -f ${APP_NAME}.*.jar) | ||||||
|
|
||||||
| if [ -z $CURRENT_PID ] | ||||||
| then | ||||||
| echo "서비스 NouFound" >> $STOP_LOG | ||||||
| else | ||||||
| echo "> kill -15 $CURRENT_PID" | ||||||
| kill -15 $CURRENT_PID | ||||||
| sleep 5 | ||||||
| fi | ||||||
| Original file line number | Diff line number | Diff line change | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,22 @@ | ||||||||||||
| #!/bin/bash | ||||||||||||
|
|
||||||||||||
| REPOSITORY=/home/ubuntu/spring-github-action | ||||||||||||
| cd $REPOSITORY | ||||||||||||
|
|
||||||||||||
| APP_NAME=application-admin | ||||||||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 잘못된 APP_NAME 지정 user 서비스 스크립트에서 -APP_NAME=application-admin
+APP_NAME=application-user🤖 Prompt for AI Agents |
||||||||||||
| JAR_NAME=$(ls $REPOSITORY/build/libs/ | grep '.jar' | tail -n 1) | ||||||||||||
| JAR_PATH=$REPOSITORY/build/libs/$JAR_NAME | ||||||||||||
| STOP_LOG="$REPOSITORY/stop.log" | ||||||||||||
|
|
||||||||||||
| $ chmod 666 STOP_LOG | ||||||||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
-$ chmod 666 STOP_LOG
+chmod 666 "$STOP_LOG"🤖 Prompt for AI Agents |
||||||||||||
|
|
||||||||||||
| CURRENT_PID=$(pgrep -f ${APP_NAME}.*.jar) | ||||||||||||
|
|
||||||||||||
| if [ -z $CURRENT_PID ] | ||||||||||||
| then | ||||||||||||
| echo "서비스 NouFound" >> $STOP_LOG | ||||||||||||
|
Comment on lines
+15
to
+17
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion PID 체크 구문에 따옴표 필요 + 오타
-if [ -z $CURRENT_PID ]
-then
- echo "서비스 NouFound" >> $STOP_LOG
+if [ -z "$CURRENT_PID" ]; then
+ echo "서비스 NotFound" >> "$STOP_LOG"📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||
| else | ||||||||||||
| echo "> kill -15 $CURRENT_PID" | ||||||||||||
| kill -15 $CURRENT_PID | ||||||||||||
| sleep 5 | ||||||||||||
| fi | ||||||||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
잘못된 들여쓰기 및 공백으로 YAMLLint 오류 발생
paths:이하의 들여쓰기가 4칸이 아니라 6칸으로 되어 있어 YAML 구문 오류(trailing-spaces / indentation)가 보고되었습니다. CI/CD 워크플로우가 아예 로드되지 않을 수 있으니 반드시 수정해 주세요.🧰 Tools
🪛 YAMLlint (1.37.1)
[warning] 8-8: wrong indentation: expected 4 but found 6
(indentation)
🤖 Prompt for AI Agents