All Projects → ArekSredzki → Electron Release Server

ArekSredzki / Electron Release Server

Licence: mit
A fully featured, self-hosted release server for electron applications, compatible with auto-updater.

Programming Languages

javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
Pug
443 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to Electron Release Server

Clever Bootstrap 4 Admin Template With Angularjs Angular 2 Support
Clever is Boostrap 4 Admin Template with Angular 2 and AngularJS support
Stars: ✭ 98 (-93.87%)
Mutual labels:  angularjs
Mean Stack Angular5 Crud
MEAN Stack (Angular 5) CRUD Web Application Example
Stars: ✭ 107 (-93.31%)
Mutual labels:  angularjs
Viser
viser is a toolkit fit for data vis engineer. https://viserjs.gitee.io/
Stars: ✭ 1,536 (-4%)
Mutual labels:  angularjs
Coreui Angularjs
CoreUI AngularJS is free AngularJS admin template based on Bootstrap 4
Stars: ✭ 101 (-93.69%)
Mutual labels:  angularjs
Angular Markdown Editor
Angular Markdown Editor. All-in-one Markdown Editor and Preview
Stars: ✭ 106 (-93.37%)
Mutual labels:  angularjs
Angular1 Apollo
AngularJS integration for the Apollo Client
Stars: ✭ 108 (-93.25%)
Mutual labels:  angularjs
Ion Digit Keyboard V2
A digital keyboard plugin to use in Ionic 2 applications.
Stars: ✭ 97 (-93.94%)
Mutual labels:  angularjs
Igniteui Angularjs
Ignite UI extensions for AngularJS
Stars: ✭ 111 (-93.06%)
Mutual labels:  angularjs
Update
Update is a new developer framework and CLI for automating updates of any kind in code projects. If you know how to use assemble, generate or verb, you'll know how to use update.
Stars: ✭ 106 (-93.37%)
Mutual labels:  updater
Blog
lizhonghui's blog
Stars: ✭ 109 (-93.19%)
Mutual labels:  angularjs
Ouroboros
Automatically update running docker containers with newest available image
Stars: ✭ 1,474 (-7.87%)
Mutual labels:  updater
Angular Gantt
Gantt chart component for AngularJS
Stars: ✭ 1,407 (-12.06%)
Mutual labels:  angularjs
Angular To React Redux
Angular to React/Redux, a Guide for Angular v1 Experts Looking to Learn React/Redux
Stars: ✭ 109 (-93.19%)
Mutual labels:  angularjs
Ng Boot Oauth
oauth2 demo with angularjs and springboot
Stars: ✭ 99 (-93.81%)
Mutual labels:  angularjs
Cat Facts
Daily cat facts! 🐱
Stars: ✭ 110 (-93.12%)
Mutual labels:  angularjs
Hello Worlds
Hello world apps for angular, react, svelte, and vue
Stars: ✭ 98 (-93.87%)
Mutual labels:  angularjs
Books Management System
全JavaScript语言Web项目——图书管理系统
Stars: ✭ 107 (-93.31%)
Mutual labels:  angularjs
Staradmin Free Angular Admin Template
Star Admin Angular Admin is a free admin template based on Bootstrap 4 and Angular
Stars: ✭ 112 (-93%)
Mutual labels:  angularjs
Opennote
OpenNote was built to be an open web-based alternative to Microsoft OneNote (T) and EverNote.
Stars: ✭ 1,489 (-6.94%)
Mutual labels:  angularjs
Frontpress
⚡️ A full front-end AngularJS template for WordPress Rest API.
Stars: ✭ 109 (-93.19%)
Mutual labels:  angularjs

Electron Release Server

GitHub stars GitHub forks Join the chat at https://gitter.im/ArekSredzki/electron-release-server CodeFactor Total alerts

A node web server which serves & manages releases of your Electron App, and is fully compatible with Squirrel Auto-updater (which is built into Electron).

Electron Release Server Demo

Note: Despite being advertised as a release server for Electron applications, it would work for any application using Squirrel.

If you host your project on your Github and do not need a UI for your app, then Nuts is probably what you're looking for. Otherwise, you're in the same boat as I was, and you've found the right place!

Advisory Notices

IMPORTANT:

  • The release of Angular 1.6.0 has broken all electron-release-server versions prior to 1.4.2. Please use the instructions under the Maintenance heading below to update your fork! Sorry for the inconvenience.
  • Since release 1.5.0 several models have changed to accommodate new features. Please use the instructions under Migration to update your database! Sorry for the inconvenience.

Features

  • Docker 🐳 support (thanks to EvgeneOskin)!
  • Awesome release management interface powered by AngularJS
    • Authenticates with LDAP, easy to modify to another authentication method if needed
  • Store assets on server disk, or Amazon S3 (with minor modifications)
    • Use pretty much any database for persistence, thanks to Sails & Waterline
  • Simple but powerful download urls (NOTE: when no assets are uploaded, server returns 404 by default):
    • /download/latest
    • /download/latest/:platform
    • /download/:version
    • /download/:version/:platform
    • /download/:version/:platform/:filename
    • /download/channel/:channel
    • /download/channel/:channel/:platform
    • /download/flavor/:flavor/latest
    • /download/flavor/:flavor/latest/:platform
    • /download/flavor/:flavor/:version
    • /download/flavor/:flavor/:version/:platform
    • /download/flavor/:flavor/:version/:platform/:filename
    • /download/flavor/:flavor/channel/:channel
    • /download/flavor/:flavor/channel/:channel/:platform
  • Support pre-release channels (beta, alpha, ...)
  • Support multiple flavors of your app
  • Auto-updates with Squirrel:
    • Update URLs provided:
      • /update/:platform/:version[/:channel]
      • /update/flavor/:flavor/:platform/:version[/:channel]
    • Mac uses *.dmg and *.zip
    • Windows uses *.exe and *.nupkg
  • Auto-updates with NSIS differential updates for Windows
  • Serve the perfect type of assets: .zip for Squirrel.Mac, .nupkg for Squirrel.Windows, .dmg for Mac users, ...
  • Specify date of availability for releases
  • Release notes endpoint
    • /notes/:version/:flavor?

NOTE: if you don't provide the appropriate type of file for Squirrel you won't be able to update your app since the update endpoint will not return a JSON. (.zip for Squirrel.Mac, .nupkg for Squirrel.Windows).

Deploy it / Start it

Follow our guide to deploy Electron Release Server.

Auto-updater / Squirrel

This server provides an endpoint for Squirrel auto-updater, it supports both OS X and Windows.

Documentation

Check out the documentation for more details.

Building Releases

I highly recommend using electron-builder for packaging & releasing your applications. Once you have built your app with that, you can upload the artifacts for your users right away!

Maintenance

You should keep your fork up to date with the electron-release-server master.

Doing so is simple, rebase your repo using the commands below.

git remote add upstream https://github.com/ArekSredzki/electron-release-server.git
git fetch upstream
git rebase upstream/master

Credit

This project has been built from the Sails.js up by Arek Sredzki, with inspiration from nuts.

License

MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].