Produce a JSONSchema for the mock HTTP config.yml files
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- go
- Ambito
- ci-cd, developer-experience, tooling
Direzione di ricerca
Inizia individuando le struct Go che definiscono i file mock HTTP config.yml e la configurazione CI del repository. Prova l’approccio invopop/jsonschema suggerito con le struct e i relativi tag jsonschema. Il lavoro è completato quando viene generato un JSON Schema da queste struct e salvato nel repository, e CI rileva quando lo schema committato non corrisponde più.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The goal is to have a JSON Schema definition for the configuration files that describe the mock HTTP endpoints. This will provide hints and validation in IDEs. It would be used like this
# yaml-language-server: $schema=https://server.com/elastic-stream.schema.json
---
rules:
- path: /api/v1/Foo
methods: ["POST"
or the IDE could be configured based on file path patterns to apply the schema, such that no yaml-language-server hint is necessary.
Requirements
- The JSON Schema should be generated from the structs in the code to ensure the schema is always in sync with the code.
- CI should validate that the schema file in the repo is matches the code.
I have had good experience using https://github.com/invopop/jsonschema to generate schemas from structs that are annotated with jsonschema struct tags. So I would try this path first.
- Lingua principale
- Go
- Stelle
- 12
- Fork
- 17
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
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 elastic/stream
-
bug Team:Security-Service Integrations
Difficoltà 2/5 1-3 ore Idoneità per principianti 48/100
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 55/100
Tutte le issue di elastic/stream
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
hyperledger/fabric-x-orderer#1409 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
needs-area
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Azure/typespec-azure#5936 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
-
Fix mode unpins a reusable workflow call when the same repository is also used as a step actionAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
github/gh-actions-lock#261 ·
I maintainer di solito rispondono entro 1 giorno