Curl, как включить результат команды в качестве параметра - PullRequest
0 голосов
/ 20 февраля 2019

Я хочу создать команду curl, которая отправляет выпуск с описанием, являющимся результатом команды git.

Команда curl (работает):

 curl --request POST --data "{"description": "MY git command result should be here"}" "https://gitlab.unc.nc/api/v4/projects/$APP_GITLAB_NUMBER/repository/tags/$CI_COMMIT_TAG/release"

Команда Git (работает):

git log $(git describe --tags --abbrev=0)..HEAD --oneline

Так как я могу включить результат команды git в описание?В виде однострочной команды.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Просто объедините их с обратными чертами `` или $().

curl --request POST --data "{\"description\": \"`git log $(git describe --tags --abbrev=0)..HEAD --oneline`\"}" "https://gitlab.unc.nc/api/v4/projects/$APP_GITLAB_NUMBER/repository/tags/$CI_COMMIT_TAG/release"

curl --request POST --data "{\"description\": \"$(git log $(git describe --tags --abbrev=0)..HEAD --oneline)\"}" "https://gitlab.unc.nc/api/v4/projects/$APP_GITLAB_NUMBER/repository/tags/$CI_COMMIT_TAG/release"

Могут оба в порядке.

0 голосов
/ 20 февраля 2019

сохранить описание журнала git в файле tmp

echo -n "description: ' >> git_desc 
git log $(git describe --tags --abbrev=0)..HEAD --oneline &>> git_desc

опубликовать данные из curl

curl --request POST --data "@git_desc" "https://gitlab.unc.nc/api/v4/projects/$APP_GITLAB_NUMBER/repository/tags/$CI_COMMIT_TAG/release"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...