Files
enlace/.yamllint.yml
msaldain 03dadc93da
YAML / yaml (push) Failing after 1m58s
Python / calidad (push) Successful in 6s
Python / tests (push) Failing after 1m22s
Aplicar ruff format a todo el código
Cambio mecánico, sin efecto en el comportamiento: la suite pasa igual antes y
después. Va en un commit propio para no tapar los cambios con sentido.

Se agregan además dos flujos de verificación que corren en cada carga al
repositorio:

- YAML: yamllint para sintaxis y estilo, más la carga de cada config contra su
  esquema de pydantic. Son cosas distintas — un YAML puede ser sintácticamente
  perfecto y estar roto igual, con 'run_nombre' en vez de 'run_name'. Ese paso
  no instala torch: se verificó que la capa de configuración no lo importa, así
  que corre en segundos en vez de descargar dos gigas y medio de CUDA.
- Python: ruff check, ruff format --check y la suite completa con torch de CPU.

Las rutas ignoradas de .yamllint.yml van ancladas con barra inicial. Sin
anclar, 'data/' y 'runs/' excluían configs/data/ y configs/runs/ — siete
archivos, justo los que más importa revisar — y el linter pasaba en verde sin
haber mirado nada. Es el mismo defecto que ya había aparecido en .gitignore.
2026-07-28 07:25:51 -03:00

46 lines
1.4 KiB
YAML

# Reglas de estilo para los YAML del repositorio.
#
# Se parte de las reglas por defecto de yamllint y se ajusta solo lo que choca
# con las convenciones ya establecidas del proyecto.
extends: default
rules:
# 100 caracteres, igual que ruff en pyproject.toml. Los comentarios de las
# configs explican decisiones y no entran cómodos en 80.
line-length:
max: 100
allow-non-breakable-words: true
# No se usa el marcador `---` al inicio de los archivos.
document-start: disable
# `on:` en los workflows es una clave legítima, no el booleano de YAML 1.1.
truthy:
check-keys: false
# Las listas dentro de un mapeo se escriben sin indentar de más:
# fallbacks:
# - brave
# y también en línea, `fallbacks: [brave]`. Ambas se aceptan.
indentation:
spaces: 2
indent-sequences: consistent
comments:
min-spaces-from-content: 1
# Los archivos generados por herramientas externas no siempre traen salto
# final; no vale la pena fallar el CI por eso.
new-line-at-end-of-file: enable
# Anclados con "/" inicial a propósito: sin anclar, "data/" y "runs/" excluyen
# cualquier directorio con ese nombre en cualquier nivel — incluidos
# configs/data/ y configs/runs/, que son justamente los que más importa
# revisar. El síntoma es un linter que pasa en verde sin haber mirado nada.
ignore: |
/.venv/
/data/
/runs/
/snapshots/
/checkpoints/