From 73cd550fe70ef7d13b91e6bac7a2106a536f5939 Mon Sep 17 00:00:00 2001 From: Jiho Rhee Date: Mon, 5 Jan 2026 11:08:03 +0900 Subject: [PATCH 01/11] ci: add PR labeler workflow This introduces an automatic pull request labeler using GitHub Actions to streamline workflow management. --- .github/labeler.yml | 4 ++++ .github/workflows/pr-labeler.yml | 9 +++++++++ 2 files changed, 13 insertions(+) create mode 100644 .github/labeler.yml create mode 100644 .github/workflows/pr-labeler.yml diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 00000000..230ecfba --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,4 @@ +Workflow: + - changed-files: + - any-glob-to-any-file: + - .github/workflows/** diff --git a/.github/workflows/pr-labeler.yml b/.github/workflows/pr-labeler.yml new file mode 100644 index 00000000..df23eeb0 --- /dev/null +++ b/.github/workflows/pr-labeler.yml @@ -0,0 +1,9 @@ +name: 'Pull Request Labeler' +on: + pull_request: + +jobs: + labeler: + runs-on: ubuntu-latest + steps: + - uses: actions/labeler@v6 From a17d9f10af76aa5c1bc65a1d62df2452c46bc2c6 Mon Sep 17 00:00:00 2001 From: Jiho Rhee Date: Mon, 5 Jan 2026 13:42:40 +0900 Subject: [PATCH 02/11] ci: enable label synchronization in PR labeler workflow This ensures that labels remain consistent by automatically syncing them. --- .github/workflows/pr-labeler.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/pr-labeler.yml b/.github/workflows/pr-labeler.yml index df23eeb0..62f19879 100644 --- a/.github/workflows/pr-labeler.yml +++ b/.github/workflows/pr-labeler.yml @@ -7,3 +7,5 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/labeler@v6 + with: + sync-labels: true From 74504365a85ae8bb474a63e60bb41c3bbebeca01 Mon Sep 17 00:00:00 2001 From: Jiho Rhee Date: Mon, 5 Jan 2026 14:39:40 +0900 Subject: [PATCH 03/11] ci: add continuous integration workflow Introduce a CI pipeline using GitHub Actions to automate builds, tests, and test report summarization. --- .github/workflows/continuous-integration.yml | 37 ++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/continuous-integration.yml diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml new file mode 100644 index 00000000..38f08be0 --- /dev/null +++ b/.github/workflows/continuous-integration.yml @@ -0,0 +1,37 @@ +name: 'Continuous Integration' + +on: + push: + pull_request: + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 17 + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v5 + + - name: Build (Check, Compile, Test) + id: build + continue-on-error: true + run: ./gradlew build + + - name: Summarize OSS Test Report + uses: dorny/test-reporter@v2 + if: ${{ !cancelled() }} + with: + name: Test Report + path: '**/build/test-results/test/TEST-*.xml' + reporter: java-junit + + - name: Fail job if tests failed + if: ${{ steps.build.outcome == 'failure' }} + run: exit 1 From 26c5c086070debe3992bfeb9511b12f36a6a5c1b Mon Sep 17 00:00:00 2001 From: Jiho Rhee Date: Mon, 5 Jan 2026 14:40:40 +0900 Subject: [PATCH 04/11] ci: remove pull_request trigger from CI workflow This simplifies the workflow by limiting triggers to push events only. --- .github/workflows/continuous-integration.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index 38f08be0..3ff9da49 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -2,7 +2,6 @@ name: 'Continuous Integration' on: push: - pull_request: jobs: build: From 37d4af69118cc1aa3bd01397c48c0e7f9f241b28 Mon Sep 17 00:00:00 2001 From: Jiho Rhee Date: Mon, 5 Jan 2026 14:42:16 +0900 Subject: [PATCH 05/11] ci: update job names in CI workflow Standardize and clarify job naming to improve readability. --- .github/workflows/continuous-integration.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index 3ff9da49..56814c05 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -23,7 +23,7 @@ jobs: continue-on-error: true run: ./gradlew build - - name: Summarize OSS Test Report + - name: Summarize Test Report uses: dorny/test-reporter@v2 if: ${{ !cancelled() }} with: @@ -31,6 +31,6 @@ jobs: path: '**/build/test-results/test/TEST-*.xml' reporter: java-junit - - name: Fail job if tests failed + - name: Fail job if build failed if: ${{ steps.build.outcome == 'failure' }} run: exit 1 From d9ea5ffb6db938f9e0c81f6c9dabd918f1e75cf7 Mon Sep 17 00:00:00 2001 From: Jiho Rhee Date: Mon, 5 Jan 2026 14:54:55 +0900 Subject: [PATCH 06/11] ci: add cache-read-only parameter to Gradle setup step Enable better control over cache modifications by adding the cache-read-only parameter. --- .github/workflows/continuous-integration.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index 56814c05..dd5f688d 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -17,6 +17,8 @@ jobs: - name: Setup Gradle uses: gradle/actions/setup-gradle@v5 + with: + cache-read-only: false - name: Build (Check, Compile, Test) id: build From 9b1e953fef4c32ec506e8858a3c857e500c764db Mon Sep 17 00:00:00 2001 From: Jiho Rhee Date: Mon, 5 Jan 2026 15:29:27 +0900 Subject: [PATCH 07/11] ci: enable Gradle build caching Optimize build performance by enabling Gradle caching in the configuration. --- gradle.properties | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gradle.properties b/gradle.properties index 1ce77175..075744ab 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,2 +1,4 @@ group=com.kakao.actionbase version=0.0.1-SNAPSHOT + +org.gradle.caching=true From 1c92f38b9bc8a52ebe98a5b1a4203052ef78c919 Mon Sep 17 00:00:00 2001 From: Jiho Rhee Date: Tue, 6 Jan 2026 11:55:54 +0900 Subject: [PATCH 08/11] ci: update labeler configuration with new categories Expand labeler configuration by adding categories for build, core, engine, platform, server, and website changes. --- .github/labeler.yml | 42 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/.github/labeler.yml b/.github/labeler.yml index 230ecfba..1cda1823 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -1,4 +1,42 @@ Workflow: - changed-files: - - any-glob-to-any-file: - - .github/workflows/** + - any-glob-to-any-file: + - .github/workflows/** + +Build: + - changed-files: + - any-glob-to-any-file: + - build.gradle.kts + - '**/build.gradle.kts' + - settings.gradle.kts + - '**/settings.gradle.kts' + - gradle.properties + - gradle/** + +Core: + - changed-files: + - any-glob-to-any-file: + - codec-java/** + - conventions/** + - core/** + - core-java/** + +Engine: + - changed-files: + - any-glob-to-any-file: + - engine/** + +Platform: + - changed-files: + - any-glob-to-any-file: + - platform/** + +Server: + - changed-files: + - any-glob-to-any-file: + - server/** + +Website: + - changed-files: + - any-glob-to-any-file: + - website/** From 25943cd3bf1c782338727cb5e64607c5eacfde6c Mon Sep 17 00:00:00 2001 From: Jiho Rhee Date: Tue, 6 Jan 2026 17:01:01 +0900 Subject: [PATCH 09/11] ci: update labeler configuration with additional categories Add new categories for CI/CD, documentation, and test changes to enhance labeling granularity. --- .github/labeler.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/labeler.yml b/.github/labeler.yml index 1cda1823..a5b8d5dc 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -1,7 +1,8 @@ -Workflow: +CI/CD: - changed-files: - any-glob-to-any-file: - .github/workflows/** + - .github/labeler.yml Build: - changed-files: @@ -40,3 +41,16 @@ Website: - changed-files: - any-glob-to-any-file: - website/** + +Documentation: + - changed-files: + - any-glob-to-any-file: + - README.md + - CONTRIBUTING.md + - NOTICE.md + - '**/*.md' + +Test: + - changed-files: + - any-glob-to-any-file: + - '**/src/test/**' From e5d47c2a2f8e197574425168db06902009dc98bb Mon Sep 17 00:00:00 2001 From: Jiho Rhee Date: Wed, 7 Jan 2026 10:50:25 +0900 Subject: [PATCH 10/11] ci: remove PR labeler configuration and workflow Delete labeler.yml and pr-labeler.yml to simplify the repository and reduce maintenance overhead. --- .github/labeler.yml | 56 -------------------------------- .github/workflows/pr-labeler.yml | 11 ------- 2 files changed, 67 deletions(-) delete mode 100644 .github/labeler.yml delete mode 100644 .github/workflows/pr-labeler.yml diff --git a/.github/labeler.yml b/.github/labeler.yml deleted file mode 100644 index a5b8d5dc..00000000 --- a/.github/labeler.yml +++ /dev/null @@ -1,56 +0,0 @@ -CI/CD: - - changed-files: - - any-glob-to-any-file: - - .github/workflows/** - - .github/labeler.yml - -Build: - - changed-files: - - any-glob-to-any-file: - - build.gradle.kts - - '**/build.gradle.kts' - - settings.gradle.kts - - '**/settings.gradle.kts' - - gradle.properties - - gradle/** - -Core: - - changed-files: - - any-glob-to-any-file: - - codec-java/** - - conventions/** - - core/** - - core-java/** - -Engine: - - changed-files: - - any-glob-to-any-file: - - engine/** - -Platform: - - changed-files: - - any-glob-to-any-file: - - platform/** - -Server: - - changed-files: - - any-glob-to-any-file: - - server/** - -Website: - - changed-files: - - any-glob-to-any-file: - - website/** - -Documentation: - - changed-files: - - any-glob-to-any-file: - - README.md - - CONTRIBUTING.md - - NOTICE.md - - '**/*.md' - -Test: - - changed-files: - - any-glob-to-any-file: - - '**/src/test/**' diff --git a/.github/workflows/pr-labeler.yml b/.github/workflows/pr-labeler.yml deleted file mode 100644 index 62f19879..00000000 --- a/.github/workflows/pr-labeler.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: 'Pull Request Labeler' -on: - pull_request: - -jobs: - labeler: - runs-on: ubuntu-latest - steps: - - uses: actions/labeler@v6 - with: - sync-labels: true From 0d30ca5722e8b5712d36af1d9af0032ef2d11498 Mon Sep 17 00:00:00 2001 From: Jiho Rhee Date: Wed, 7 Jan 2026 18:03:56 +0900 Subject: [PATCH 11/11] ci: update CI workflow triggers and conditions Add branch-specific triggers for `push` and `pull_request` events, and include conditions to skip draft pull requests. --- .github/workflows/continuous-integration.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index dd5f688d..fe5159dd 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -2,9 +2,21 @@ name: 'Continuous Integration' on: push: + branches: [ main ] + + pull_request: + branches: [ main ] + types: + - opened + - reopened + - synchronize + - ready_for_review jobs: build: + if: > + github.event_name == 'push' || + (github.event_name == 'pull_request' && github.event.pull_request.draft == false) name: Build runs-on: ubuntu-latest steps: