LoginSignup
3
1

More than 5 years have passed since last update.

Githubのリリースページからダウンロードをさせたいとき、Nutsを使うと便利

Last updated at Posted at 2016-11-12

概要

Githubのリリースページからソフトウェアやソースをダウンロードさせたいといったことがあると思います。
そういうときにNutsを利用すると便利です。

なにができるか

Nuts
を使用するとGithubのリリースページから指定した条件のファイルをダウンロードするといったことが簡単にできます。

例えば、nutsをherokuでホストした場合、
https://your-app.herokuapp.com/download/osx
というURLにアクセスすると、OSX用の最新版のdmg/zipのダウンロードウィンドウが開きます。
OSは指定しなくても自動で判断してくれます。

ユースケース

特に有用なケースだと思われるのが、Electronアプリのダウンロード/アップデートをする場合です。
Electronのauto-updaterのマニュアルにもNutsの名前が出てきます。
auto-updater

アップデートの場合は、
https://your-app.herokuapp.com/update/osx/1.0.0
といった形でURLを指定します。

デプロイ

最もお手軽なherokuにデプロイする場合の方法です。

  1. GithubにDeploy to herokuボタンがあるのでクリック。
  2. 設定を行っていきます。注意点のみ列挙します。
    • GITHUB_REPOにはURLではなくユーザ名/リポジトリ名といった形で記載。
    • API_USERNAMEAPI_PASSWORDは適当に入れておく。
      (開発者向けのAPIにアクセスする場合に使用する。)
  3. デプロイする。

簡単だ〜〜〜:relaxed:

ドキュメント

Nuts Documentation
ここを参照してください。

その他

  • 現状、バックエンドはGithubしか対応していないけど、S3とかも可能
    (プルリクは送られているが取り込まれていない)
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1