Run GHA against `main` periodically to catch API changes and/or previously unknown features
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia individuando il workflow GitHub Actions che attualmente esegue i controlli per le pull request. Riutilizza quel job come base per un'esecuzione pianificata quattro volte al giorno, quindi verifica che gli errori vengano segnalati da GitHub Actions. La selezione della strada e dei momenti è esplicitamente rimandata a una successiva definizione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Checks for #33 failed, but apparently for reasons related to the API itself rather than the changes in the PR (see https://github.com/bundesAPI/autobahn-api/pull/33#issuecomment-1575137487 for details). In this case it is because of the API not supplying the content type (any more?), as well as an enum value we were previously not aware of.
Our main challenge is that we’re checking against a reverse-engineered API, which may change its behavior or reveal previously unknown features any time, and against data which changes frequently. For this reason it might be a good idea to run GHA on main periodically. If that fails all of a sudden, it’s a sign we missed something, or the API changed.
I have a similar use cases for milestones and road numbers used in a traffic service for Poland. There the main point is to find road number/milestone combinations which are not in OpenStreetMap yet, which won’t become apparent until they’re mentioned in a traffic message. Ideally we would want to check each and every traffic message, but that is not feasible. Instead, I chose to work on a representative set of traffic messages.
I poll the API at 1:30, 9:00, 13:30 and 18:00 each day, which should get me roadworks during the night (1:30), particular situations during peak hours (9:00 and 18:00) as well as daytime situations (13:30). The main difference is that the API I run this against has a single endpoint for all motorways, expressways and national roads in Poland, whereas Autobahn-API has one endpoint per road. So we might need a representative set of not only time points, but also of roads – preferably roads which are prone to getting traffic reports – but I would rather start with running the same job we run on a PR four times a day, and refining it later on.
- Lingua principale
- Python
- Stelle
- 153
- Fork
- 10
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. 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 bundesAPI/autobahn-api
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
bundesAPI/autobahn-api#41 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
bundesAPI/autobahn-api#39 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
bundesAPI/autobahn-api#36 ·
-
Verzögerung?Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
bundesAPI/autobahn-api#34 · 5 commenti ·
-
Fix OpenAPI WarningsApertagood first issue
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
bundesAPI/autobahn-api#30 ·
Tutte le issue di bundesAPI/autobahn-api
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-2 giorni Idoneità per principianti 70/100
-
FingerprintSplitter raises ZeroDivisionError when int(frac_train * len(dataset)) floors to zeroAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 7 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
lmstudio-ai/mlx-engine#376 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
pyiron/bagofholding#166 ·