Julia - уведомления об обновлении пакета

Я разрабатываю уже выпущенный пакет, но каждую неделю или каждые несколько недель в основную версию добавляются новые функции.

Что я хотел бы сделать, так это уведомить пользователей о том, что доступны новые функции, такие как

julia> using Package
 Note: new features are available:
         - feature 1
         - feature 2
       call Pkg.update("Package") to make these features available

Есть ли стандартный/встроенный способ сделать это? Я бы предпочел не заставлять пользователей устанавливать пакеты Requests и LibCurl для этой единственной функции.


person isebarn    schedule 29.11.2016    source источник
comment
как пользователь, я бы предпочел watch репозиторий пакетов на github, чтобы отслеживать новые функции. уведомление могло бы стать тревожным, если бы оно отображалось каждый раз при загрузке пакета.   -  person Gnimuc    schedule 29.11.2016
comment
да, но в моем случае целевой аудиторией являются биологи, у которых нет учетных записей на github или они даже не знают, что репозитории можно просматривать, и отклонили бы это как ненужное, даже если бы знали, что это возможно   -  person isebarn    schedule 29.11.2016


Ответы (1)


Для загрузки файла есть встроенная команда download. Вы можете скачать следующие три возможных номера выпуска с GitHub:

for version in [v"0.4.1", v"0.5.0", v"1.0.0"]
    filename = download("https://github.com/JuliaFinance/Currencies.jl/releases/tag/v$version")
    data = readstring(filename)
    if data != """{"error":"Not Found"}"""
        println("Version v$version is available!")
        # this release was tagged on GitHub, notify user
    end
end

Вероятно, это будет работать, только если вы пометите свои версии на GitHub. Вероятно, вам следует спрятать все это в try...catch и подавить любые ошибки, чтобы отсутствие подключения к Интернету не влияло на возможность пользователей использовать пакет.

person Fengyang Wang    schedule 29.11.2016