ci(forgejo): limit json_field extraction to top-level keys #30
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/forgejo-release-json-field-id"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Le run Forgejo Actions du tag
1.0.6échoue au step publication avec404 The target couldn't be foundsur le PATCH/releases/<id>.Cause :
json_fieldmatche la première occurrence globale de"id":<num>dans la réponse JSON de Forgejo. L'objet release a un id racine (ex. 10706) et un objet imbriquéauthorqui contient aussi unid(souvent 1 pour le premier user). La regex prenaitauthor.id=1, donc le PATCH visait/releases/1qui n'existe pas → 404.Confirmé par un test direct via
curlsur l'API : GET renvoie bienid=10706à la racine, l'auteur estid=1dans l'objet imbriqué.Fix :
head -3avantsedpour ne matcher que les premières lignes (préambule de l'objet release). Sur la sortie JSON pretty-printed de Forgejo, l'id racine est sur la première ligne. Sur une sortie minifiée, head -3 renvoie toute la ligne mais l'id racine reste le premier matché.À plus long terme, ajouter
jqà l'image runner (pazof/yavsc-build-env) simplifierait ces extractions — note pour le prochain bump d'image.