J'essaie de créer automatiquement un commentaire de demande d'extraction à chaque exécution de CI. La sortie d'une commande donnée est écrite dans un fichier (elle peut aussi simplement être stockée dans une variable d'environnement). Le problème est, je reçois habituellement la réponse suivante:Interpoler la sortie de la commande dans la requête GitHub REST
curl -XPOST -d "{'body':'$RESULT'}" https://api.github.com/repo/name/issues/number/comment
{
"message": "Problems parsing JSON",
"documentation_url": "https://developer.github.com/v3/issues/comments/#create-a-comment"
}
Cela est généralement dû à des personnages unescpaed, comme \n
, \t
, "
etc.
est-il un moyen facile d'y parvenir sur la ligne de commande ou dans bash, sh, avec jq ou Python? L'utilisation de la bibliothèque Octokit.rb
fonctionne immédiatement, mais je ne veux pas installer Ruby dans l'environnement de construction.