03dadc93da
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.
46 lines
1.4 KiB
YAML
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/
|