A new, hackable way to automate DuckieTV builds and Deployment.
- Separated from DuckieTV Codebase so that the main repo is not polluted with nodejs bloat for the build process
- No moar gulp. Comprehensible, readable, followable code.
- CLI Installer (run
npm install -g
in this directory to have a duckietv-builder binary) - Git-style subcommands keep the individual tasks clean
-
--nightly
parameter takes care of handling nightly build number and relevant patches to locales. -
--platform
parameter allows to build one or more specific platforms
- [x] allow publishing to the webstore and cordova builds by using API keys where possible
- [x] convert changelog to js
- [x] (unlisted) nightly builds for the chrome webstore! \o/
- [x] nwjs build process
- [x] installers
- [x] upload to github for nightly releases
- [x] install on buildbot
- [x] convert XEM fetcher
- [ ] create workflow for publishing non-nightlies
- [ ] confirmation 'areyouversure' when publishing non-nightlies to production
npm install -g
- copy
duckietv-builder.json-template
to~/.duckietv-builder.json
and fill it with provided credentials -
duckietv-builder prepare --nightly --platform android,debian,linux,osx,windows,browseraction,newtab
# prepare sources for build -
duckietv-builder make-binaries --nightly --platform android,debian,linux,osx,windows
# create binaries (where needed) -
duckietv-builder package-binaries --nightly --platform android,debian,linux,osx,windows
#package built binaries to /binaries -
duckietv-builder publish --nightly --platform android,debian,linux,osx,windows,browseraction,newtab
#publish packages to the relevant GitHub repositories