Как направить git log в команду curl

Я не хочу, чтобы rpm автоматически обрабатывал эти зависимости; вы можете использовать:

AutoReqProv: no

Тем не менее, я несколько раз упаковывал свои бинарные файлы и библиотеки, от которых они зависят; rpm никогда не доставлял мне никаких проблем в этом отношении; может ваш способ упаковки не оптимален?

Для дальнейшего чтения об автоматических зависимостях:http://ftp.rpm.org/max-rpm/s1-rpm-depend-auto-depend.html

1
19.11.2019, 16:19
2 ответа

Вы можете попробовать что-то вроде этого:

curl -vX POST --data-urlencode \
    "payload={\"text\":\"`git log --pretty=oneline HEAD...$(git tag -l | tail -n2 | head -n1) | tr '\n' ',' | sed 's|,$||'`\"}" \
    https://<your-remote>
1
27.01.2020, 23:29

Использование joдля создания правильно закодированного JSON:

curl -vX POST --data-urlencode \
  payload="$(
    jo text="$(
      git log --pretty=oneline HEAD...$(git tag -l | tail -n2 | head -n1)
    )"
  )"

Главное тут команда

jo text="$( git log... )"

, который выведет документ JSON с ключом text. Значением для этого ключа будут данные, выведенные git log, с заменой символов новой строки на \nи любыми другими символами, замененными эквивалентом в правильном кодировании JSON.

joлегко доступен через ваш менеджер пакетов на большинстве Unices.

0
07.05.2020, 09:54

Теги

Похожие вопросы