Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

`suborgproperties` with a value that contains spaces matches no repositories

Abierto Apto para principiantes
#1,115 0 comentarios 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
80/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
github, javascript
Área
backend

Línea de trabajo

Empieza en lib/settings.js, en getRepositoriesByProperty, donde, según el issue, la consulta de repositorios se construye sin poner entre comillas los valores de las propiedades. Compara esa ruta de búsqueda con repoMatchesProperties y con el comportamiento de sincronización de un solo repositorio descrito en el issue. Se considerará terminado cuando los valores con espacios encuentren los mismos repositorios en la sincronización completa y en la sincronización de un solo repositorio; verifícalo con una ejecución en seco usando el ejemplo proporcionado de una propiedad de suborg.

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

Descripción

Problem Description

What is actually happening

A suborg file that matches on a custom property value with spaces matches no repositories on a full sync or a suborg file change. There's no error or warning, so the suborg is silently ignored.

suborgproperties:
  - commit_message_rule_selector: DEFAULT - all branches

getRepositoriesByProperty in lib/settings.js builds the query as props.${name}:${value} without quotes, so the search reads the value as separate terms:

  • props.commit_message_rule_selector:DEFAULT - all branches returns no repositories
  • props.commit_message_rule_selector:"DEFAULT - all branches" returns the expected repositories
  • props.required_checks_profile:strict (no spaces) works as expected

When a single repository is synced, getSubOrgConfigsForRepo uses repoMatchesProperties, which compares values exactly. So the same suborg can match a repository on a single-repo sync but not on a full sync.

What is the expected behavior

Values with spaces match the same repositories on every sync path, for example by quoting the value in the repository_query.

Error output, if available

None. The dry run shows no changes and no errors for the suborg.

Context

Are you using the hosted instance of probot/settings or running your own?

Running our own.

If running your own instance, are you using it with github.com or GitHub Enterprise?

github.com (GitHub Enterprise Cloud)

Version of probot/settings

3.0.0

Lenguaje dominante
JavaScript
Estrellas
927
Forks
234
Merge medio
2 d 15 h
PR fusionados (30 d)
11

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

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 github-community-projects/safe-settings

Todos los issues de github-community-projects/safe-settings

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.