Packaging and Publishing
이 문서는 .ppplugin package와 official catalog 생성 흐름을 설명합니다.
Package Format
.ppplugin은 plugin file들을 담은 package입니다.
package에는 최소한 다음 file이 필요합니다.
manifest.jsonentry가 가리키는 JavaScript file
Verify
npm run plugin:verify -- plugin-src/official/diff-impact-analyzer
검사 항목입니다.
- manifest schema
- extension point allow list
- permission allow list
- permission coverage
- entry file existence
Test
npm run plugin:test -- plugin-src/official/diff-impact-analyzer
plugin:test는 검증 후 dist-plugin-registry/test-packages에 test package를 생성합니다.
Pack
npm run plugin:pack -- plugin-src/official/diff-impact-analyzer
단일 plugin package를 만듭니다.
Official Catalog
npm run release:plugin-catalog
이 명령은 plugin-src/catalog.json에 등록된 official plugin만 packaging합니다.
출력은 다음과 같습니다.
dist-plugin-registry/catalog.jsondist-plugin-registry/packages/*.ppplugin
Public Pages Payload
공개 Pages payload에는 plugins/catalog.json과 plugins/packages/*.ppplugin만 포함합니다.
plugins/test-packages는 공개 payload에 포함하지 않습니다.