mtg: validate Release notes in frontend CI
I maintainer di solito rispondono entro 1 giorno
Una pull request collegata è già stata integrata.
- #183 di @omikron-agent — integrata
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 67/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- node.js, typescript
- Ambito
- ci-cd, internationalization, testing
Direzione di ricerca
Start by reading the existing scan:* scripts, the release-notes module, and the frontend CI script invoked by pnpm run ci. Add validation through the module's public functions and cover each error case, including reporting all errors at once, with vitest. Done means the Node entry point reports each offending file, exits non-zero for invalid fragments, and pnpm run ci passes for valid release notes.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Parent
#175
What to build
A developer who commits a broken Release note gets a failing frontend CI instead of a broken "What's new" page.
The Release notes module validates raw fragments (path + content) and reports every error at once, not just the first: an unknown kind, a missing or empty de or en, malformed YAML, and a released version folder without release.yaml. A small Node entry point, bundled with esbuild like the existing scan:* scripts, runs this validation over the release-notes directory and exits non-zero with all errors listed. The frontend CI script runs it. The release command (separate ticket) will reuse the same entry point.
Acceptance criteria
- Validation reports an unknown kind, a missing or empty
de/en, malformed YAML and a release folder withoutrelease.yaml - All errors are reported in one run, each naming the offending file
- A Node entry point validates the release-notes directory and exits non-zero on any error
-
pnpm run ciruns it and fails on an invalid fragment, passes on valid ones - vitest tests, through the module's public functions, cover each error case and the "all errors at once" behaviour
- Lingua principale
- TypeScript
- Stelle
- 0
- Fork
- 1
- Merge medio
- 10h 20m
- PR unite (30g)
- 36
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di myOmikron/code
-
wayfinder:task
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
wayfinder:task
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
myOmikron/code#102 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
needs-triage
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
-
mtg: tournament plannerApertaready-for-agent
Difficoltà 5/5 Più di una settimana Idoneità per principianti 18/100
I maintainer di solito rispondono entro 1 giorno
-
needs-triage
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di myOmikron/code
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
awesome-dsh-plugin/awesome-dsh-plugin#9184 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
farion1231/cc-switch#8829 ·
I maintainer di solito rispondono entro 1 giorno
-
[core-client] Remove unused hand-maintained transport helpers after the definition-table cutoverApertadoc-audit enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100