Я хочу создать команду 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 в описание?В виде однострочной команды.
Просто объедините их с обратными чертами `` или $().
``
$()
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"
Могут оба в порядке.
сохранить описание журнала 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"