PHPStorm Plugin 개발 | #5. 플러그인 출시하기

보람·2022년 4월 28일
0

IDE-PLUGIN-만들기

목록 보기
6/7
post-thumbnail

서명도 했고 빌드도 해서 zip파일을 로컬 PC에 적용도 해봤다

이번에는 실제 Jetbrains 마켓에 올려보자!

해당 사이트에 들어가면 다양한 IDE 툴에서 적용할 수 있는 플러그인이 존재한다.

나도 그걸 올릴 수 있는 것이다!!

PublishPlugin

build.gradle.kts 파일에서 publishPlugin 부분을 보면

publishPlugin {
    dependsOn("patchChangelog")
    token.set(System.getenv("PUBLISH_TOKEN"))
    channels.set(listOf(properties("pluginVersion").split('-').getOrElse(1) { "default" }.split('.').first()))
}

위와 같은 코드가 있다.

token : PUBLISH_TOKEN

의 값이 필요하다.

해당 값은 이전글 PUBLISH_TOKEN 내용을 보면 확인 가능하다.

PUBLISH_TOKEN 은 내 Jetbrains 에서 나만이 가질 수 있는 유일한 토큰 값이다.


이제 이 버튼만 누르면 플러그인이 올라가겠지? 라고 생각하였으나 아니었다.

초기 출시는 마켓에서 직접

해당 플러그인을 마켓에 한번도 올리지 않은 경우라면 gradle을 이용해 publishPlugin 할 때 해당 플러그인 아이디는 존재하지 않는다고 에러가 난다.

buildPlugin을 통해 나온 zip 파일

buildPlugin을 해서 나온 zip파일을 마켓에 올리면 되는데 그 경로는 아래와 같다.

zetbrains사이트 접속 > 로그인 > 내이름클릭 > "Upload Plugin" 클릭

업로드하려는 플러그인의 정보 입력 후 "Upload Plugin" 클릭

그렇게 플러그인 업로드를 하면

메일 수신


이런 메일이 온다.
대충 해당 버전의 플러그인이 제출됐고 직원들이 리뷰해서 승인하는데까지 이틀이 소요된다는 말이 나와있다.(이틀이라는 것은 다른 버전의 플러그인을 올린 경우에도 이틀이 또 걸린다는 말이다)

작성자에 한해서 Preview 탭에 가서 사람들에게 어떤식으로 보이는지도 확인 가능하다.

이렇게 첫 업로드를 하면
그 뒤부터는 publishPlugin으로 플러그인을 올릴 수 있다.

진짜로 publishPlugin

이제 첫 업로드를 했기때문에 마켓에 내 플러그인의 아이디가 등록돼있어서 로컬 pc에서 gradle을 이용해 출시를 할 수 있다.
gradle > intelliJ > publishPlugin
을 클릭하면 플러그인 게시 성공!(이지만 이틀은 기다려야 진짜로 승인돼서 사용 가능하다)

그렇게 이틀후..

승인 완료

메일함에 가보니 승인됐다는 메일이 와있었다!!🥺🥺🥺(감동)
해당 url에서 공개적으로 사용이 가능하다고 한다 꺄르륵🌝

laravel-env-switch

  • 플러그인 링크 : 링크

아직 아쉬운 점이 몇가지 있지만 그건 앞으로 개선해나갈것이고
일단 내 힘으로 뭔가를 만들어서 올렸다는 것이 너무 보람되고 행복했다.😙

환경설정보다도 제일 까다롭고 오래 걸렸던 부분이 바로 파일 관련 작업이다.
intelliJ platform에서는 기존에 있는 자바의 File API가 아닌 가상 파일이라는 개념을 사용한다.
다음 글에서는 파일 관련 작업을 하면서 생겼던 문제와 그 문제를 어떤식으로 해결했는지 작성하려 한다.

profile
백엔드 개발자

0개의 댓글