Support yaml files with multiple documents
I maintainer di solito rispondono entro 3 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia tracciando il percorso di caricamento dei file attraverso instance_loader.py e parsers/init.py, che compaiono nel traceback segnalato. Esegui il comando check-jsonschema fornito con il file di esempio catalog-info.yaml, quindi esamina come viene analizzato attualmente YAML. Il lavoro è completo quando i file YAML con più documenti possono essere verificati senza l'errore di analisi di un singolo documento e il comportamento pertinente è coperto dai test.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Is there any interest in adding support for checking yaml files with multiple documents in them? That is:
catalog-info.yaml:
---
apiVersion: backstage.io/v1alpha1
kind: System
metadata:
name: example-system
spec:
owner: my-team
---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: example-service
spec:
owner: my-team
system: example-system
❯ check-jsonschema --schemafile "https://json.schemastore.org/catalog-info.json" -v catalog-info.yaml
Several files failed to parse.
FailedFileLoadError: Failed to parse catalog-info.yaml
in "/Users/nikolark/.pyenv/versions/3.10.8/lib/python3.10/site-packages/check_jsonschema/instance_loader.py", line 31
>>> data: t.Any = self._parsers.parse_file(path, self._default_filetype)
caused by
ComposerError: expected a single document in the stream
in "<byte string>", line 2, column 1:
apiVersion: backstage.io/v1alpha1
^ (line: 2)
but found another document
in "<byte string>", line 8, column 1:
---
^ (line: 8)
in "/Users/nikolark/.pyenv/versions/3.10.8/lib/python3.10/site-packages/check_jsonschema/parsers/__init__.py", line 89
>>> return loadfunc(fp)
- Lingua principale
- Python
- Stelle
- 341
- Fork
- 71
- Merge medio
- 5g 15h
- PR unite (30g)
- 7
Preparare l'ambiente
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 python-jsonschema/check-jsonschema
-
Explore skipping the metaschema check for vendored schemasForse già presa @sirosen l’ha presa 2 giorni fa. Aperta
python-jsonschema/check-jsonschema#723 · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
python-jsonschema/check-jsonschema#702 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
python-jsonschema/check-jsonschema#680 ·
I maintainer di solito rispondono entro 3 giorni
-
Support ETag for cache validation when Last-Modified is unavailableForse di nuovo libera @sirosen l’ha presa 189 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
python-jsonschema/check-jsonschema#668 · 9 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
Vendor multitool schemaAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
python-jsonschema/check-jsonschema#663 ·
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di python-jsonschema/check-jsonschema
Issue simili
-
bug server
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
sportsdataverse/sportsdataverse-py#641 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
googleapis/google-cloud-python#18532 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno