posit-dev / posit-dev/rsconnect-python

write-manifest quarto doesn't support Shiny Quarto documents

Ouverte
#754 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Python
Étoiles
37
Forks
28
Merge moyen
1 j 3 h
PR mergées (30 j)
7

Description

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

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par les points d’entrée CLI write-manifest quarto et write-manifest shiny, puis suivez la prise en charge existante de AppModes.SHINY_QUARTO. Vérifiez comment le front matter YAML de Quarto et les points d’entrée valides sont gérés. Le travail est terminé lorsque la CLI peut produire un manifeste quarto-shiny pour un document .qmd utilisant server: shiny, soit par détection, soit via un flag explicite.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
cli
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.