[FEAT] 특정 학교의 학과 조회 API #53
Workflow file for this run
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
# This workflow uses actions that are not certified by GitHub. | |
# They are provided by a third-party and are governed by | |
# separate terms of service, privacy policy, and support | |
# documentation. | |
# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time | |
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle | |
name: BackEnd - CI/CD | |
on: | |
pull_request: | |
branches: [ "main","develop" ] | |
push: | |
branches: [ "develop" ] | |
permissions: | |
contents: read | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
# JDK를 17 버전으로 셋팅한다. | |
- name: Set up JDK 17 | |
uses: actions/setup-java@v3 | |
with: | |
java-version: '17' | |
distribution: 'temurin' | |
# Gradle을 캐싱한다 -> 빌드 속도가 증가하는 효과가 있다. | |
- name: Gradle 캐싱 | |
uses: actions/cache@v3 | |
with: | |
path: | | |
~/.gradle/caches | |
~/.gradle/wrapper | |
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} | |
restore-keys: | | |
${{ runner.os }}-gradle- | |
# 프로젝트 저장소에 업로드하면 안되는 설정 파일들을 만들어줍니다. | |
- name: Make application.yml | |
run: | | |
# src/main 으로 경로를 이동합니다. | |
cd ./src/main | |
# src/main 경로에 resources 폴더를 만들어줍니다. | |
mkdir resources | |
cd ./resources | |
# 필요한 yml 파일들을 만들어줍니다. | |
touch ./application-dev.yml | |
# 등록해둔 Github Secrets의 내용을 이용해서 yml 파일의 내용을 써줍니다. | |
echo "$APPLICATION_DEV" > ./application-dev.yml | |
env: | |
APPLICATION_DEV: ${{ secrets.APPLICATION_DEV }} | |
shell: bash | |
- name: Gradle 권한 부여 | |
run: chmod +x gradlew | |
- name: Gradle로 빌드 실행 | |
run: ./gradlew bootjar | |
- name: Discord 알림 봇 | |
uses: sarisia/actions-status-discord@v1 | |
if: always() | |
with: | |
webhook: ${{ secrets.DISCORD_WEBHOOK }} |