Cell Coding v0.x 공개 배포는 GitHub 태그 v* push 한 번으로 npm · PyPI · VS Code Marketplace · GitHub Release가 실행됩니다.
Repository → Settings → Secrets and variables → Actions
| Secret | 용도 |
|---|---|
NPM_TOKEN |
npmjs.com Automation token (@cell-coding publish) |
PYPI_TOKEN |
PyPI API token (cell-coding-bridge) |
VSCE_PAT |
Azure DevOps PAT (Marketplace publish) |
npm org @cell-coding · VS Code publisher cell-coding · PyPI project cell-coding-bridge를 미리 생성해 두세요.
태그 push 시 workflow가 아래 버전을 자동 sync합니다:
typescript/package.json→@cell-coding/clibridge-python/pyproject.toml→cell-coding-bridgeextensions/cell-viewer/package.json→ VS Code extension
로컬에서 미리 맞추려면 세 파일의 version/0.1.0을 동일하게 수정합니다.
git tag v0.1.0
git push origin v0.1.0또는 GitHub UI: Releases → Draft a new release → tag v0.1.0 → Publish.
Actions → Release → Run workflow (태그 없이 validate job만 실행; publish job은 tag push 시에만 동작)
선택: release-template-v0.1.0.md 본문을 Release 설명에 붙여넣기.
| Artifact | 확인 |
|---|---|
| npm | npm view @cell-coding/cli |
| PyPI | pip install cell-coding-bridge |
| VS Code | Marketplace에서 Cell Coding Viewer |
| GitHub | Releases 탭 릴리즈 노트 |
npx @cell-coding/cli run ./examples/motion-alarm/motion-alarm.cell MotionDetected '{"x":150,"y":220,"confidence":0.98}'
pip install cell-coding-bridge
npm install -g @cell-coding/cli자세한 npm 수동 publish: typescript/PUBLISHING.md