posit-dev / posit-dev/rsconnect-python

write-manifest quarto doesn't support Shiny Quarto documents

Offen
#754 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Python
Sterne
37
Forks
28
Ø Merge
1 T. 3 Std.
Gemergte PRs (30 T.)
7

Beschreibung

Summary

rsconnect write-manifest quarto always creates a static document manifest, even for Quarto documents that use server: shiny in their YAML front matter. There's no way to generate a quarto-shiny manifest via the CLI.

Details

The codebase has support for AppModes.SHINY_QUARTO internally, but the CLI doesn't expose this functionality:

  • No --shiny flag on write-manifest quarto
  • No auto-detection of server: shiny in the Quarto document's YAML front matter
  • write-manifest shiny doesn't recognize .qmd files as valid entry points

Current workarounds

  1. Use quarto publish connect instead (which does handle this correctly)
  2. Manually create a manifest.json with "appmode": "quarto-shiny"

Expected behavior

Either:

  • write-manifest quarto should detect server: shiny in the document and create a quarto-shiny manifest automatically, OR
  • A --shiny flag should be added to explicitly request a Shiny Quarto manifest

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne bei den CLI-Einstiegspunkten write-manifest quarto und write-manifest shiny und verfolge dann die vorhandene Unterstützung für AppModes.SHINY_QUARTO. Prüfe, wie Quarto YAML front matter und gültige Einstiegspunkte behandelt werden. Die Aufgabe ist erledigt, wenn die CLI ein quarto-shiny-Manifest für ein .qmd-Dokument mit server: shiny erzeugen kann, entweder durch Erkennung oder über ein explizites Flag.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
cli
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.