Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/plugin-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,16 @@ jobs:
verify:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
- uses: actions/checkout@v7
- uses: actions/setup-java@v6
with:
distribution: temurin
java-version: '25'
cache: gradle
- name: Verify and package plugin
run: ./gradlew test verifyPluginProjectConfiguration verifyPluginStructure verifyPlugin buildPlugin
- name: Upload plugin ZIP
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: error-purifier-plugin
path: build/distributions/*.zip
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,11 +71,11 @@ LLM 제공자 사용량은 사용자의 계정 정책에 따라 비용이 발생

### 2. 플러그인 설치

[GitHub v1.0.0 Release](https://github.com/Seongbin-Choo/error-purifier-plugin/releases/tag/v1.0.0)에서 서명된 ZIP을 내려받습니다.
GitHub v1.0.2 Release의 [Marketplace 승인 배포본 ZIP](https://github.com/Seongbin-Choo/error-purifier-plugin/releases/download/v1.0.2/error-purifier-plugin-1.0.2.zip)을 내려받습니다.

1. IntelliJ에서 `Settings > Plugins`를 엽니다.
2. 톱니바퀴 메뉴의 `Install Plugin from Disk...`를 선택합니다.
3. `error-purifier-plugin-1.0.0-signed.zip`을 선택합니다.
3. `error-purifier-plugin-1.0.2.zip`을 선택합니다.
4. 안내가 표시되면 IntelliJ를 재시작합니다.

### 3. 플러그인 설정
Expand Down Expand Up @@ -115,7 +115,7 @@ GitHub Actions는 push와 pull request마다 JDK 25 환경에서 다음 항목
- IntelliJ IDEA 2026.2.1 바이너리 호환성
- Marketplace ZIP 패키징

`v1.0.0`은 자동 테스트 33개, `verifyPluginProjectConfiguration`, `verifyPluginStructure`, Plugin Verifier 호환성 검사, 공식 JetBrains Marketplace ZIP Signer CLI 서명 검증을 통과했습니다.
`v1.0.2`는 자동 테스트 35개, `verifyPluginProjectConfiguration`, `verifyPluginStructure`, Plugin Verifier 호환성 검사, Marketplace ZIP 패키징 검증을 통과했으며 JetBrains Marketplace에서 승인·공개되었습니다. 공개된 1.0.2 아티팩트는 IntelliJ IDEA 2026.3 EAP(`263.3889.65`)과 호환되며, 검증 시 차단하지 않는 deprecated API 사용 1건이 보고되었습니다. 현재 소스에서는 해당 사용을 제거했지만, 이 변경은 이미 공개된 1.0.2 ZIP에는 포함되지 않습니다.

## 관련 문서

Expand Down
8 changes: 3 additions & 5 deletions src/main/java/com/errorpurifier/ErrorPurifierBundle.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,11 @@
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.PropertyKey;

public final class ErrorPurifierBundle extends DynamicBundle {
public final class ErrorPurifierBundle {
public static final String BUNDLE = "messages.ErrorPurifierBundle";
private static final ErrorPurifierBundle INSTANCE = new ErrorPurifierBundle();
private static final DynamicBundle INSTANCE = new DynamicBundle(ErrorPurifierBundle.class, BUNDLE);

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

JetBrains가 DynamicBundle(String)에 명시한 대체 경로를 그대로 적용했습니다. 번들 클래스와 경로를 함께 넘겨 리소스 탐색 기준을 유지하고, 외부 호출부는 기존 정적 message() API를 계속 사용합니다.


private ErrorPurifierBundle() {
super(BUNDLE);
}
private ErrorPurifierBundle() {}

public static @NotNull String message(
@NotNull @PropertyKey(resourceBundle = BUNDLE) String key,
Expand Down