[FEATURE]: Read one more project config file, named by OPENCODE_CONFIG_PROJECT_FILE

Abierto Apto para principiantes
#61,587 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
66/100
Tipo de issue
Nueva funcionalidad
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
typescript

Línea de trabajo

Empieza por config/discovery.ts, donde el issue dice que los nombres de archivo de la configuración del proyecto son fijos, y sigue cómo se lee la configuración del proyecto durante el recorrido de carpetas. Revisa las pruebas de configuración existentes y la entrada de documentación sobre la configuración del proyecto. Se considera terminado cuando se carga la ruta OPENCODE_CONFIG_PROJECT_FILE con la prioridad indicada, los cambios activan una recarga y las claves desconocidas siguen ignorándose.

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

Descripción

Feature hasn't been suggested before.
  • I have verified this feature I'm about to request hasn't been suggested before.
Describe the enhancement you want to request

Apps that bundle OpenCode often have their own settings file in the repository, like .acme/settings.json. It would help if teams could put OpenCode config in that file too, instead of adding an opencode.json beside it.

Right now the project names (opencode.json, opencode.jsonc, .opencode/) are fixed in config/discovery.ts, and no option or plugin hook can add another one.

Proposal: a projectFile config option, set from an OPENCODE_CONFIG_PROJECT_FILE env var, naming one relative path such as .acme/settings.json. OpenCode reads it in every folder of the project walk, just below that folder's opencode.json. It ranks like project config, editing it reloads config, and keys OpenCode doesn't know are ignored, as they are today.

I have it working, with a test and a docs row, in about a dozen lines: https://github.com/paulsf-cohere/opencode/commit/8b696631d1. Happy to open the PR if the approach looks good.

Lenguaje dominante
TypeScript
Estrellas
224k
Forks
30k
Merge medio
6 h 16 min
PR fusionados (30 d)
507

Preparar el entorno

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.

Más de anomalyco/opencode

Todos los issues de anomalyco/opencode

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.