Получить последнюю версию пакета из github - PullRequest
0 голосов
/ 09 мая 2018

Я использую этот скрипт для установки swiftlint на travis:

set -e

SWIFTLINT_PKG_PATH="/tmp/SwiftLint.pkg"
SWIFTLINT_PKG_URL="https://github.com/realm/SwiftLint/releases/download/0.25.1/SwiftLint.pkg"
wget --output-document=$SWIFTLINT_PKG_PATH $SWIFTLINT_PKG_URL

if [ -f $SWIFTLINT_PKG_PATH ]; then
  echo "SwiftLint package exists! Installing it..."
  sudo installer -pkg $SWIFTLINT_PKG_PATH -target /
else
  echo "SwiftLint package doesn't exist. Compiling from source..." &&
  git clone https://github.com/realm/SwiftLint.git /tmp/SwiftLint &&
  cd /tmp/SwiftLint &&
  git submodule update --init --recursive &&
  sudo make install
fi

Это не лучший способ всегда обновлять его при необходимости в этом скрипте - можно ли указывать всегда на последний выпущенный pkg?

1 Ответ

0 голосов
/ 11 мая 2018

Вы можете получить информацию о последнем выпуске из API: https://api.github.com/repos/realm/SwiftLint/releases/latest

Чтобы получить имя тега:

curl --silent "https://api.github.com/repos/realm/SwiftLint/releases/latest" | 
    grep -Po '"tag_name": "\K.*?(?=")'

Чтобы получить URL для загрузки файла pkg:

curl --silent "https://api.github.com/repos/realm/SwiftLint/releases/latest" |
    grep -Po '"browser_download_url": "\K.*?.pkg(?=")'

Источник однострочников .

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