TL;DR
- wine を入れる
- electron-packager を使って各OSのパッケージを作る
- https://docs.travis-ci.com/user/deployment からパッケージをアップロードしたいものに合わせて設定を書く
今回は、タグをつけたら Github Release にリリース作って、ビルドしたアプリのファイルをアップロードする
.travis.yml
before_deploy:
- sudo add-apt-repository ppa:ubuntu-wine/ppa -y
- sudo apt-get update -q
- sudo apt-get install -y wine1.7
- npm run package
deploy:
provider: releases
api_key:
secure: 'xxxxxxxxx'
file:
- build/Release/app-darwin-x64.zip
- build/Release/app-win32-x64.zip
on:
repo: [username]/[reponame]
tags: true
-
deploy
のところの設定は https://docs.travis-ci.com/user/deployment/releases を見る -
before_deploy
の1〜3行目は、Windows版のパッケージングに必要な wine を入れてる。 - 4行目は、
electron-packager
を使って、 Windows / OSX 両方のアプリをパッケージングして、zipにしている。 -
electron-packager
の使い方とかは公式のドキュメント見たり、ググったりすると良い。 https://github.com/electron-userland/electron-packager