서명도 했고 빌드도 해서 zip파일을 로컬 PC에 적용도 해봤다
이번에는 실제 Jetbrains 마켓에 올려보자!
해당 사이트에 들어가면 다양한 IDE 툴에서 적용할 수 있는 플러그인이 존재한다.
나도 그걸 올릴 수 있는 것이다!!
build.gradle.kts 파일에서 publishPlugin 부분을 보면
publishPlugin {
dependsOn("patchChangelog")
token.set(System.getenv("PUBLISH_TOKEN"))
channels.set(listOf(properties("pluginVersion").split('-').getOrElse(1) { "default" }.split('.').first()))
}
위와 같은 코드가 있다.
의 값이 필요하다.
해당 값은 이전글 PUBLISH_TOKEN 내용을 보면 확인 가능하다.
PUBLISH_TOKEN 은 내 Jetbrains 에서 나만이 가질 수 있는 유일한 토큰 값이다.
이제 이 버튼만 누르면 플러그인이 올라가겠지? 라고 생각하였으나 아니었다.
해당 플러그인을 마켓에 한번도 올리지 않은 경우라면 gradle을 이용해 publishPlugin 할 때 해당 플러그인 아이디는 존재하지 않는다고 에러가 난다.
buildPlugin을 해서 나온 zip파일을 마켓에 올리면 되는데 그 경로는 아래와 같다.
zetbrains사이트 접속 > 로그인 > 내이름클릭 > "Upload Plugin" 클릭
업로드하려는 플러그인의 정보 입력 후 "Upload Plugin" 클릭
그렇게 플러그인 업로드를 하면
이런 메일이 온다.
대충 해당 버전의 플러그인이 제출됐고 직원들이 리뷰해서 승인하는데까지 이틀이 소요된다는 말이 나와있다.(이틀이라는 것은 다른 버전의 플러그인을 올린 경우에도 이틀이 또 걸린다는 말이다)
작성자에 한해서 Preview 탭에 가서 사람들에게 어떤식으로 보이는지도 확인 가능하다.
이렇게 첫 업로드를 하면
그 뒤부터는 publishPlugin으로 플러그인을 올릴 수 있다.
이제 첫 업로드를 했기때문에 마켓에 내 플러그인의 아이디가 등록돼있어서 로컬 pc에서 gradle을 이용해 출시를 할 수 있다.
gradle > intelliJ > publishPlugin
을 클릭하면 플러그인 게시 성공!(이지만 이틀은 기다려야 진짜로 승인돼서 사용 가능하다)
그렇게 이틀후..
메일함에 가보니 승인됐다는 메일이 와있었다!!🥺🥺🥺(감동)
해당 url에서 공개적으로 사용이 가능하다고 한다 꺄르륵🌝
아직 아쉬운 점이 몇가지 있지만 그건 앞으로 개선해나갈것이고
일단 내 힘으로 뭔가를 만들어서 올렸다는 것이 너무 보람되고 행복했다.😙
환경설정보다도 제일 까다롭고 오래 걸렸던 부분이 바로 파일 관련 작업이다.
intelliJ platform에서는 기존에 있는 자바의 File API가 아닌 가상 파일이라는 개념을 사용한다.
다음 글에서는 파일 관련 작업을 하면서 생겼던 문제와 그 문제를 어떤식으로 해결했는지 작성하려 한다.