From 58acedd4a8e808dd03bfdf6b1391e29901a7b437 Mon Sep 17 00:00:00 2001 From: YoHanKi Date: Sat, 8 Aug 2026 23:26:25 +0900 Subject: [PATCH] =?UTF-8?q?EGC=5F012=20:=20=EB=A6=B4=EB=A6=AC=EC=8A=A4=20?= =?UTF-8?q?=EC=9E=A1=20=EC=88=98=EC=A0=95=20-=20=EC=8A=A4=ED=81=AC?= =?UTF-8?q?=EB=A6=BD=ED=8A=B8=20=EC=8B=A4=ED=96=89=20=EA=B6=8C=ED=95=9C,?= =?UTF-8?q?=20CHANGELOG=20=EA=B5=AC=EC=A1=B0,=20=EB=B2=84=EC=A0=84=20?= =?UTF-8?q?=EA=B8=B0=EC=A4=80=EC=A0=90=20[major]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 머지 후 릴리스 잡이 첫 스텝에서 죽었다. scripts/next-version.sh: Permission denied (exit 126) 세 가지를 고친다. ## 실행 권한 두 스크립트가 100644 로 커밋돼 있었다. EGC_008 에서 chmod +x 와 git update-index --chmod=+x 를 돌렸지만 이어진 git add -A 가 모드를 되돌린 것으로 보인다. 이제 100755 로 커밋한다. 덧붙여 워크플로가 bash 로 명시 호출하도록 바꿨다. Windows 작업 트리에서 체크아웃하면 실행 비트는 쉽게 사라지므로, 권한에 의존하지 않는 편이 낫다. ## CHANGELOG 구조 EGC_008 에서 ## [2.0.0] 섹션을 직접 써 넣었는데, patchChangelog 는 [Unreleased] 를 산출된 버전 이름으로 바꾸는 방식이다. 그대로 두면 같은 번호의 섹션이 두 개 생긴다. 플러그인 설계대로 [Unreleased] 로 되돌리고, 다음 사람이 같은 실수를 하지 않도록 파일 상단에 이유를 적었다. ## 버전 기준점 릴리스 잡이 버전을 올리기 전에 실패했으므로 아직 아무것도 태깅되지 않았다. gradle.properties 를 1.6.4 로 되돌리고 이 커밋에 [major] 마커를 둔다. 그러면 next-version.sh 가 1.6.4 -> 2.0.0 을 산출해, 자동화가 CHANGELOG 가 말하는 것과 같은 번호를 실제로 릴리스한다. EGC_008 에서 2.0.0 을 손으로 박아둔 것이 애초에 어긋난 부분이었다. 버전은 릴리스 시점에 자동화가 정하는 값이고, 저장소에는 마지막으로 릴리스된 값이 남는 것이 이 방식의 정상 상태다. Co-Authored-By: Claude Opus 5 (1M context) --- .github/workflows/build.yml | 8 +++++--- CHANGELOG.md | 7 ++++++- gradle.properties | 2 +- scripts/next-version.sh | 0 scripts/prepare-changelog.sh | 0 5 files changed, 12 insertions(+), 5 deletions(-) mode change 100644 => 100755 scripts/next-version.sh mode change 100644 => 100755 scripts/prepare-changelog.sh diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 22b057a..0d89866 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -248,15 +248,17 @@ jobs: - name: Determine next version id: version run: | - NEXT=$(scripts/next-version.sh) - LEVEL=$(scripts/next-version.sh --level-only) + # Invoked through bash rather than relying on the executable bit, which is easy to lose on a + # checkout from a Windows working tree. + NEXT=$(bash scripts/next-version.sh) + LEVEL=$(bash scripts/next-version.sh --level-only) echo "next=$NEXT" >> "$GITHUB_OUTPUT" echo "Bumping $LEVEL to $NEXT" - name: Apply version and changelog run: | sed -i "s|^pluginVersion *=.*|pluginVersion = ${{ steps.version.outputs.next }}|" gradle.properties - scripts/prepare-changelog.sh + bash scripts/prepare-changelog.sh ./gradlew patchChangelog # [skip ci] keeps this push from re-triggering the workflow diff --git a/CHANGELOG.md b/CHANGELOG.md index 244379a..80bff79 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,12 @@ # eGovConstant Changelog -## [2.0.0] + +## [Unreleased] ### Added - 영어/한글 UI 동시 지원. IDE 언어 설정을 따르며, 기존에 하드코딩돼 있던 문자열 40여 개를 리소스 번들로 분리. - 한글 초성 검색. `ㅅㅇㅈ` 로 `사용자`, `승인자`, `사업장` 등을 찾을 수 있습니다. diff --git a/gradle.properties b/gradle.properties index 7dc4776..b3fe4f3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,7 +4,7 @@ pluginGroup = com.github.yohanki.egovconstant pluginName = eGovConstant pluginRepositoryUrl = https://github.com/YoHanKi/eGovConstant # SemVer format -> https://semver.org -pluginVersion = 2.0.0 +pluginVersion = 1.6.4 # Supported build number ranges and IntelliJ Platform versions -> https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html pluginSinceBuild = 243 diff --git a/scripts/next-version.sh b/scripts/next-version.sh old mode 100644 new mode 100755 diff --git a/scripts/prepare-changelog.sh b/scripts/prepare-changelog.sh old mode 100644 new mode 100755