Support reading/writing Publisher `.posit/` deployment records (in addition to `rsconnect-python/*.json`)
@mconflitti-pbc 已经在做这个了。
开始于 2026年7月24日。
评估
这个 Issue 还没有评估数据。
描述
Summary
rsconnect-python and the Posit Publisher (VS Code extension) currently track deployments in two mutually exclusive, incompatible formats. A directory deployed with one tool is invisible to the other, so the two toolchains can't collaborate on the same content. I'd like rsconnect-python to be able to read (and eventually write) the Publisher's .posit/ records so all of our deployment tooling speaks the same language.
Current behavior
Deploying the same app two ways produces two independent record sets that neither tool reconciles:
Publisher (.posit/publish/) — TOML, with a public versioned schema:
.posit/publish/<config>.toml— configuration (posit-publishing-schema-v3.json).posit/publish/deployments/<deployment>.toml— deployment record (posit-publishing-record-schema-v3.json), includingserver_url, contentid/GUID,bundle_id,dashboard_url,direct_url, deployed files, requirements, etc.
rsconnect-python (rsconnect-python/<name>.json) — JSON keyed by server URL, with app_id, app_guid, app_url, app_mode, app_store_version.
Because rsconnect-python only knows about its own rsconnect-python/*.json store, a re-deploy via the CLI won't find or update the Publisher's record (and creates a separate piece of content rather than updating the existing one).
Requested behavior
- On deploy/redeploy, have
rsconnect-pythondetect an existing.posit/directory and use those records to resolve the target server + existing content (GUID/id) for update-in-place. - Treat this as an addition, not a replacement of the existing
rsconnect-python/*.jsonbehavior initially, so we can begin transitioning without breaking existing workflows. - The Publisher schema is public and versioned, which makes it a good shared source of truth:
- Config:
https://cdn.posit.co/publisher/schemas/posit-publishing-schema-v3.json - Record:
https://cdn.posit.co/publisher/schemas/posit-publishing-record-schema-v3.json
- Config:
Why
The Publisher approach is considered the better/preferred way of recording deployments, and aligning rsconnect-python on it means the CLI, the VS Code extension, and other tooling share one deployment source of truth instead of drifting into incompatible records for the same content.
Related issues / prior art
| # | Repo · Issue | State | Why it's relevant |
|---|---|---|---|
| 1 | posit-dev/connect#36981 — feat: Support Publisher configuration files | open | The closest match. Proposes Connect natively consuming the Publisher .posit/ config + deployment-record TOML (same v3 schema) and building manifest.json from it — the server-side counterpart to making all tools speak the Publisher format. |
| 2 | posit-dev/publisher#3376 — feat: Integrate credential storage with rsconnect-python |
closed | Direct precedent for Publisher ↔ rsconnect-python interoperability (sharing credential state). Shows the two tools are already being aligned; this issue extends the same idea to deployment records. |
| 3 | posit-dev/connect#29965 — Feat: Include provenance of deployment in metadata and UI | open | About tracking which tool/source produced a deployment — relevant to reconciling multiple record sources into one source of truth. |
| 4 | posit-dev/rsconnect-python#817 — Add support for publishing to Posit Connect Cloud | open | Adjacent: expands rsconnect-python's deployment targets/records, which intersects with how/where deployment state is stored. |
- 主要语言
- Python
- 星标
- 37
- 派生
- 28
- 平均合并
- 1 天 3 小时
- 30 天内合并 PR
- 7
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
posit-dev/rsconnect-python 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 78/100
posit-dev/rsconnect-python#786 · 1 个 reaction ·
-
难度 2/5 1-3 小时 新手友好度 62/100
posit-dev/rsconnect-python#543 · 2 条评论 ·
-
难度 1/5 1 小时以内 新手友好度 72/100
posit-dev/rsconnect-python#513 ·
-
难度 2/5 1-3 小时 新手友好度 65/100
posit-dev/rsconnect-python#178 ·
-
难度 3/5 1-2 天 新手友好度 58/100
posit-dev/rsconnect-python#855 ·
查看 posit-dev/rsconnect-python 的全部 Issue
相似的 Issue
-
难度 1/5 1 小时以内 新手友好度 90/100
-
bug
难度 2/5 1-3 小时 新手友好度 86/100
zostera/django-bootstrap4#894 ·
-
难度 2/5 1-3 小时 新手友好度 78/100
use-agent-os/agent-os#3276 ·
-
难度 2/5 1-3 小时 新手友好度 88/100
zephyrproject-rtos/zephyr#119726 ·
-
area/auth bug comp/agent P3 platform/discord type/security
难度 2/5 1-3 小时 新手友好度 88/100
NousResearch/hermes-agent#117848 ·