From 8bd2890de7e3036768b4cdcdc1f3b4a63b94fd1f Mon Sep 17 00:00:00 2001 From: goder-0 Date: Mon, 14 Jul 2025 01:11:59 +0900 Subject: [PATCH 1/6] =?UTF-8?q?chore:=20Issue&PR=20=ED=85=9C=ED=94=8C?= =?UTF-8?q?=EB=A6=BF=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/ISSUE_TEMPLATE/bug.yml | 25 +++++++++++++++++++++++++ .github/ISSUE_TEMPLATE/feature.yml | 25 +++++++++++++++++++++++++ .github/ISSUE_TEMPLATE/task.yml | 25 +++++++++++++++++++++++++ .github/pull_request_template.md | 6 ++++++ 4 files changed, 81 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug.yml create mode 100644 .github/ISSUE_TEMPLATE/feature.yml create mode 100644 .github/ISSUE_TEMPLATE/task.yml create mode 100644 .github/pull_request_template.md diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml new file mode 100644 index 00000000..76d0d83c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -0,0 +1,25 @@ +name: "πŸ› Bug" +description: "버그 이슈" +type: Bug +projects: [ "Team-SoFa/4" ] +body: + - type: textarea + attributes: + label: 버그 λ‚΄μš© + description: 버그 사항에 λŒ€ν•œ μ„€λͺ…을 μž‘μ„±ν•΄ μ£Όμ„Έμš”. + placeholder: μžμ„Ένžˆ μ μ„μˆ˜λ‘ μ’‹μŠ΅λ‹ˆλ‹€! + validations: + required: true + + - type: textarea + attributes: + label: 버그 μž¬ν˜„ 방법 + description: 버그λ₯Ό λ°œμƒμ‹œν‚€λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λŠ”μ§€ μ μ–΄μ£Όμ„Έμš”. + placeholder: μžμ„Ένžˆ μ μ„μˆ˜λ‘ μ’‹μŠ΅λ‹ˆλ‹€! + validations: + required: true + + - type: textarea + attributes: + label: μ°Έκ³  자료 + description: μ°Έκ³  μžλ£Œκ°€ μžˆλ‹€λ©΄ μž‘μ„±ν•΄ μ£Όμ„Έμš”. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/feature.yml b/.github/ISSUE_TEMPLATE/feature.yml new file mode 100644 index 00000000..9d4db2b4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature.yml @@ -0,0 +1,25 @@ +name: "✨ Feature" +description: "μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€" +type: "Feature" +projects: [ "Team-SoFa/4" ] +body: + - type: textarea + attributes: + label: 이슈 λ°°κ²½ + description: μƒˆλ‘œμš΄ κΈ°λŠ₯을 λ„μž…ν•˜λŠ” 배경을 μž‘μ„±ν•΄μ£Όμ„Έμš”. + placeholder: μžμ„Ένžˆ μ μ„μˆ˜λ‘ μ’‹μŠ΅λ‹ˆλ‹€! + validations: + required: true + + - type: textarea + attributes: + label: 이슈 λ‚΄μš© + description: μƒˆλ‘œμš΄ κΈ°λŠ₯에 λŒ€ν•œ μ„€λͺ…을 μž‘μ„±ν•΄ μ£Όμ„Έμš”. (κ΅¬ν˜„ 방법/ λ™μž‘ 방식 λ“±) + placeholder: μžμ„Ένžˆ μ μ„μˆ˜λ‘ μ’‹μŠ΅λ‹ˆλ‹€! + validations: + required: true + + - type: textarea + attributes: + label: μ°Έκ³  자료 + description: μ°Έκ³  μžλ£Œκ°€ μžˆλ‹€λ©΄ μž‘μ„±ν•΄ μ£Όμ„Έμš”. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/task.yml b/.github/ISSUE_TEMPLATE/task.yml new file mode 100644 index 00000000..893f242f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/task.yml @@ -0,0 +1,25 @@ +name: "✨ Task" +description: "κ°€μž₯ μ΅œμ†Œν•œμ˜ 양식" +type: "Task" +projects: ["Team-SoFa/4"] +body: + - type: textarea + attributes: + label: 이슈 λ°°κ²½ + description: μž‘μ—… λ‚΄μš© or λ…Όμ˜ λ‚΄μš©μ˜ 배경을 μž‘μ„±ν•΄μ£Όμ„Έμš”. + placeholder: μžμ„Ένžˆ μ μ„μˆ˜λ‘ μ’‹μŠ΅λ‹ˆλ‹€! + validations: + required: true + + - type: textarea + attributes: + label: πŸ“„ μž‘μ—… λ‚΄μš© or λ…Όμ˜ λ‚΄μš© + description: μ„€λͺ…을 μž‘μ„±ν•΄ μ£Όμ„Έμš”. + placeholder: μžμ„Ένžˆ μ μ„μˆ˜λ‘ μ’‹μŠ΅λ‹ˆλ‹€! + validations: + required: true + + - type: textarea + attributes: + label: πŸ™‹πŸ» μ°Έκ³  자료 + description: μ°Έκ³  μžλ£Œκ°€ μžˆλ‹€λ©΄ μž‘μ„±ν•΄ μ£Όμ„Έμš”. \ No newline at end of file diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..2f4db27b --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,6 @@ +## κ΄€λ ¨ 이슈 + +- close #번호 + +## PR μ„€λͺ… + From 5bc71d02562d1d5590481ecdac6b8f5e1e2e503a Mon Sep 17 00:00:00 2001 From: minibr Date: Thu, 24 Jul 2025 00:31:29 +0900 Subject: [PATCH 2/6] =?UTF-8?q?fix:=20=EC=A4=91=EB=B3=B5=20=EC=9B=8C?= =?UTF-8?q?=ED=81=AC=ED=94=8C=EB=A1=9C=EC=9A=B0=20=ED=95=98=EB=82=98?= =?UTF-8?q?=EB=A1=9C=20=ED=86=B5=ED=95=A9=20(#20)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/backend-cd.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/backend-cd.yml b/.github/workflows/backend-cd.yml index afaaf5b3..fe13f04b 100644 --- a/.github/workflows/backend-cd.yml +++ b/.github/workflows/backend-cd.yml @@ -2,9 +2,6 @@ name: ✨ Linkiving backend CD ✨ on: workflow_dispatch: - push: - branches: - - main pull_request: types: [ closed ] branches: @@ -12,9 +9,7 @@ on: jobs: backend-docker-build-and-push: - if: > - github.event_name == 'push' || - (github.event_name == 'pull_request' && github.event.pull_request.merged == true) + if: (github.event_name == 'pull_request' && github.event.pull_request.merged == true) runs-on: ubuntu-latest steps: From d378f40cb997216e9f78b1425a77089387f881e1 Mon Sep 17 00:00:00 2001 From: Jansoon Date: Thu, 28 Aug 2025 10:35:12 +0900 Subject: [PATCH 3/6] =?UTF-8?q?fix:=20checkstyle=20=EC=83=81=EB=8C=80=20?= =?UTF-8?q?=EA=B2=BD=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 9bb042e0..d15b5baa 100644 --- a/build.gradle +++ b/build.gradle @@ -38,8 +38,8 @@ dependencies { checkstyle { maxWarnings = 0 - configFile = file("${rootDir}/naver-checkstyle-rules.xml") - configProperties = ["suppressionFile": "${rootDir}/naver-checkstyle-suppressions.xml"] + configFile = file("${rootDir}/codestyle/naver-checkstyle-rules.xml") + configProperties = ["suppressionFile": "${rootDir}/codestyle/naver-checkstyle-suppressions.xml"] toolVersion = "8.42" } From 47ad197b53180574c65e09d131b9fafe9f05cde5 Mon Sep 17 00:00:00 2001 From: Jansoon Date: Tue, 2 Sep 2025 21:43:24 +0900 Subject: [PATCH 4/6] =?UTF-8?q?feat:=20Jpa=20=EC=A3=BC=EC=84=9D=20?= =?UTF-8?q?=ED=95=B4=EC=A0=9C=20=EB=B0=8F=20H2=20=EC=84=A4=EC=A0=95=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20(#37)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index d15b5baa..685f80a0 100644 --- a/build.gradle +++ b/build.gradle @@ -25,7 +25,7 @@ repositories { } dependencies { -// implementation 'org.springframework.boot:spring-boot-starter-data-jpa' + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' @@ -34,6 +34,9 @@ dependencies { testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' implementation 'org.springframework.boot:spring-boot-starter-actuator' + + // H2 Database + runtimeOnly 'com.h2database:h2' } checkstyle { From a5e073aa66ed31a1a1714612896da14ac73eddb2 Mon Sep 17 00:00:00 2001 From: Jansoon Date: Wed, 3 Sep 2025 02:36:32 +0900 Subject: [PATCH 5/6] =?UTF-8?q?feat:=20Swagger=20=EC=84=A4=EC=A0=95=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20(#24)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build.gradle b/build.gradle index 685f80a0..ac4e3503 100644 --- a/build.gradle +++ b/build.gradle @@ -37,6 +37,10 @@ dependencies { // H2 Database runtimeOnly 'com.h2database:h2' + + // Swagger + implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.11' + } checkstyle { From 4974326e74c121659626c5aead98d73676d6c643 Mon Sep 17 00:00:00 2001 From: minibr Date: Mon, 8 Sep 2025 15:23:02 +0900 Subject: [PATCH 6/6] =?UTF-8?q?feat:=20AWS=20CloudWatch=20=EB=A1=9C?= =?UTF-8?q?=EA=B9=85=20=EC=8B=9C=EC=8A=A4=ED=85=9C=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?(#44)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 4 +++ src/main/resources/logback-spring.xml | 43 +++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 src/main/resources/logback-spring.xml diff --git a/build.gradle b/build.gradle index ac4e3503..07557cbb 100644 --- a/build.gradle +++ b/build.gradle @@ -41,6 +41,10 @@ dependencies { // Swagger implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.11' + + // AWS CloudWatch appender + implementation "ca.pjer:logback-awslogs-appender:1.6.0" + } checkstyle { diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml new file mode 100644 index 00000000..a2f74e84 --- /dev/null +++ b/src/main/resources/logback-spring.xml @@ -0,0 +1,43 @@ + + + + + + + [%thread] [%date] [%level] [%file:%line] - %msg%n + + /aws/linkiving/application + linkiving-server + ap-northeast-2 + 50 + 30000 + 5000 + 30 + ${AWS_ACCESS_KEY_ID} + ${AWS_SECRET_ACCESS_KEY} + + + + + %highlight(%-5level) %date [%thread] %cyan([%C{0} :: %M :: %L]) - %msg%n + + + + + + + + + + + + + + + + + + + + +