Support reading/writing Publisher `.posit/` deployment records (in addition to `rsconnect-python/*.json`)
@mconflitti-pbc ya está trabajando en esto.
Desde el 24/7/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
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. |
- Lenguaje dominante
- Python
- Estrellas
- 37
- Forks
- 28
- Merge medio
- 1 d 3 h
- PR fusionados (30 d)
- 7
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de posit-dev/rsconnect-python
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
posit-dev/rsconnect-python#786 · 1 reacción ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
posit-dev/rsconnect-python#543 · 2 comentarios ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
posit-dev/rsconnect-python#513 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
posit-dev/rsconnect-python#178 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
posit-dev/rsconnect-python#855 ·
Todos los issues de posit-dev/rsconnect-python
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
bancolombia/sentinel#23 ·
-
test md AbiertoCI
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
langchain-ai/deepagents#6450 ·
-
bug client
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100