Curl - недействительные параметры null - PullRequest
0 голосов
/ 24 августа 2018

Я пытался создать скрипт для отправки запроса каждый раз, когда завершается сборка travis-ci.

Я получил эту ошибку: Invalid params null, 1668, https://github.com/HyperiumClient/Hyperium/releases/download/1668./build/libs/Hyperium-0.24.jar:1

Код: https://gist.github.com/Cubxity/457736a7bcbfe6d6f3ae2a5db04c0806

#!/bin/bash

if [ -z "$1" ]; then
  echo -e "WARNING!!\nYou need to pass the WEBHOOK_URL environment variable as the first argument to this script." && exit
fi

echo -e "[Webhook]: Sending webhook to Discord...\\n";

AUTHOR_NAME="$(git log -1 "$TRAVIS_COMMIT" --pretty="%aN")"
COMMITTER_NAME="$(git log -1 "$TRAVIS_COMMIT" --pretty="%cN")"
COMMIT_SUBJECT="$(git log -1 "$TRAVIS_COMMIT" --pretty="%s")"
COMMIT_MESSAGE="$(git log -1 "$TRAVIS_COMMIT" --pretty="%b")"

if [[ $TRAVIS_PULL_REQUEST != false ]]; then
  URL="https://github.com/$TRAVIS_REPO_SLUG/pull/$TRAVIS_PULL_REQUEST"
else
  URL=""
fi

TIMESTAMP=$(date --utc +%FT%TZ)
WEBHOOK_DATA='{
  "embeds": [ {
    "color": '3066993',
    "author": {
      "name": "Beta release (Build #'"$TRAVIS_BUILD_NUMBER"')",
      "url": "https://travis-ci.org/'"$TRAVIS_REPO_SLUG"'/builds/'"$TRAVIS_BUILD_ID"'",
      "icon_url": "https://travis-ci.org/images/logos/TravisCI-Mascot-blue.png"
    },
    "title": "'"$COMMIT_SUBJECT"'",
    "url": "'"$URL"'",
    "description": "'"${COMMIT_MESSAGE//$'\n'/ }"\\n\\n"https://github.com/HyperiumClient/Hyperium/releases/tag/$TRAVIS_BUILD_NUMBER"'",
    "timestamp": "'"$TIMESTAMP"'"
  } ]
}'

(curl --fail --progress-bar -A "TravisCI-Webhook" -H Content-Type:application/json -H X-Author:Cubxity#7801 -d "$WEBHOOK_DATA" "$1" \
  && echo -e "\\n[Webhook]: Successfully sent the webhook.") || echo -e "\\n[Webhook]: Unable to send webhook."

FILE_NAME=$(find .| grep Hyperium-):1

curl -d "url=https://github.com/HyperiumClient/Hyperium/releases/download/${TRAVIS_BUILD_NUMBER}$FILE_NAME&id=${TRAVIS_BUILD_NUMBER}&secret=${SECRET}&beta=true -H Content-Type: application/x-www-form-urlencoded" -X POST https://sk1er.club/user/hyperium_update

Конфигурация Travis: https://github.com/HyperiumClient/Hyperium/blob/master/.travis.yml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...