Requirements: if-then for source matcher
- Lenguaje dominante
- Haskell
- Estrellas
- 1.3k
- Forks
- 201
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
The only requirements-checker rule that currently uses the source matcher is `containsMatch`. This rule requires that some declaration in the file matches the target. Another useful pattern could be to require that any declaration that matches the first pattern must *also* match the second. For example, one could write:
ifMatch:
condition: |
foo = $any
template: |
foo = $var $(tupleOf [| $any |])
This would say that if `foo` is defined, then its definition must look like a function applied to a tuple.
Guía de contribución
Línea de trabajo
Empieza rastreando la regla containsMatch existente del comprobador de requisitos y su matcher de origen, y después compara ese comportamiento con la condición ifMatch propuesta y la plantilla. Se considera terminado cuando una declaración que coincide con el primer patrón también debe coincidir con el segundo, como muestra el ejemplo foo; el payload no especifica archivos ni pruebas que ejecutar.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- haskell
- Área
- tooling
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 42/100