posit-dev / posit-dev/rsconnect-python

add support for .connectignore

Abierto
#371 3 comentarios 2 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
Python
Estrellas
37
Forks
28
Merge medio
1 d 3 h
PR fusionados (30 d)
7

Descripción

  • specifying files to ignore via the --exclude option makes for very long command line arguments
  • the exclude patterns do not work consistently, see #320
  • our current globbing implementation is a bit limited
  • the meaning of extra_files is not easy to reason about across app modes, see #354
❯ rsconnect deploy voila
Usage: rsconnect deploy voila [OPTIONS] PATH [EXTRA_FILES]...

❯ rsconnect deploy notebook
Usage: rsconnect deploy notebook [OPTIONS] FILE [EXTRA_FILES]...

❯ rsconnect deploy streamlit
Usage: rsconnect deploy streamlit [OPTIONS] DIRECTORY [EXTRA_FILES]...

Introducing a .connectignore would make it simpler to document which files should be ignored by a deployment.
pathspec looks like an appealing candidate for enhanced wildcard support.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza con la implementación de globbing en rsconnect/models.py alrededor de la línea 158; después, sigue las rutas de los comandos deploy voila, notebook y streamlit y cómo gestionan --exclude y EXTRA_FILES. Revisa python-pathspec como la implementación de comodines propuesta. Se considera terminado cuando .connectignore sea compatible y el comportamiento de exclusión sea coherente en los modos de aplicación indicados.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
cli
Tipo de issue
Nueva funcionalidad
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.