bazel-contrib / bazel-contrib/rules_python
Allow to specific python_version in gazelle generated py_binary and py_test rules
- Lenguaje dominante
- Starlark
- Estrellas
- 688
- Forks
- 721
- Merge medio
- 15 h 7 min
- PR fusionados (30 d)
- 76
Descripción
# 🚀 feature request
### Relevant Rules
### Description
Currently I am using bazel and gazelle to manage a mono repo with multiple python projects.
Some of them using python 3.10 and others are using python 3.11.
When using gazelle with rules_python, I need to manually append `python_version=3.11` to generated py_test rule.
For example
```bazel
# generated by gazelle
py_test(
name = "test_module_a",
srcs = ["module-a/tests/test_module_a.py"],
python_version = "3.11", # manually edit line
deps = [
"//module-a/src/module_a"
],
)
```
### Describe the solution you'd like
We should have a new directive such as `gazelle:python_version` to allow user to override `python_version` attribute in generated `py_test` and `py_binary` rules.
### Describe alternatives you've considered
Gemini also suggested to use a `build_arg` to override default generated rules but it doesn't work.
Guía de contribución
Línea de trabajo
Comienza localizando los puntos de entrada de la generación de Python de Gazelle y del procesamiento de directivas para las reglas py_binary y py_test generadas. Revisa cómo afectan las directivas existentes a los atributos generados y, después, verifica que una directiva python_version produzca el atributo solicitado para ambos tipos de reglas sin modificaciones manuales.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- build-system
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100