Code Generation
@anghelflorinm ya está trabajando en esto.
Desde el 17/10/2024.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Description
Feature flags typically rely on hard coded strings to reference specific feature flags. This can be tedious to maintain in a codebase. Code generation can address this shortcoming by creating strongly typed flag accessors, minimizing configuration errors and providing a better developer experience. By generating these accessors, developers can avoid issues related to incorrect flag names or types, resulting in more reliable and maintainable code.
Goals
- Establish a standardized flag manifest format that can be easily converted from existing configurations.
- JSON Schema (source of truth)
- Auto-gen docs from schema and clarifying docs
- Develop a CLI tool to generate strongly typed flag accessors for multiple programming languages.
- Create support for Java, JavaScript, Go, and Markdown
- Create a format that allows for future extensions and modularization of flags.
- Simply adding support for new languages
- Reduce boilerplate
- Standardize templates format
- Simply adding support for new languages
- Create contributing documentation
Non-goals
- The initial scope does not include creating tools to convert provider-specific configurations to the new flag manifest format.
- The project won't initially focus on validating flag configurations for consistency with the flag manifest.
- Create prototype prior to a stable release
- The project does not aim to create a general-purpose configuration tool for feature flags beyond the scope of the codegen tool.
Resources
- Lenguaje dominante
- Go
- Estrellas
- 63
- Forks
- 22
- Merge medio
- 1 h 27 min
- PR fusionados (30 d)
- 19
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 open-feature/cli
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 70/100
open-feature/cli#239 · 1 comentario · 1 reacción ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
open-feature/cli#247 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
open-feature/cli#229 · 3 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
open-feature/cli#210 · 1 comentario ·
-
open-feature/cli#197 · 3 comentarios · 1 reacción · 1 asignado ·
Todos los issues de open-feature/cli
Issues similares
-
nix: vendorHash is outdated Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
-
Bob Shell support Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
santhosh-tekuri/jsonschema#276 ·