ci(forgejo): build JSON bodies in pure bash, no python3 #29
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/forgejo-release-bash-json"
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 aveccommand not found(exit 127). L'image runnerpazof/yavsc-build-envn'a pas python3 (ni jq, ni node) — on l'a vu tout au long de cette session.Le step publication Forgejo utilisait python3 pour générer les bodies JSON (POST /releases, PATCH /releases/{id}) et pour extraire le
idde la réponse.Fix : deux fonctions bash pures :
json_escape: escaping JSON des chaînes (\, ", \n, \r, \t).json_field: extraction d'un champ scalaire depuis un fichier JSON via sed.Suffisant pour les bodies qu'on envoie (tag_name, name, body, prerelease) et le champ qu'on lit (id).
L'image runner pazof/yavsc-build-env n'a pas python3 (ni jq, ni node). Le step de publication Forgejo utilisait python3 pour générer les bodies JSON (POST /releases, PATCH /releases/{id}) et pour extraire le 'id' de la réponse. Fix : deux fonctions bash : - json_escape : escaping JSON des chaînes (\\, \", \n, \r, \t) - json_field : extraction d'un champ scalaire d'un fichier JSON via sed Suffisant pour les bodies qu'on envoie (tag_name, name, body, prerelease) et les champs qu'on lit (id).