Pecans is an Electron Release Server.
- Download URLs (the client chooses the platform; user-agent autodetection was removed in 2.0)
/download/:platform— latest build for a platform (osx_64,windows_64, … legacy aliases likedarwin,win32,mac-arm64are accepted)/download/channel/:channel/:platform— latest build on a release channel/download/version/:tag/:platform— a specific version/download/:tag/:filename— a specific release asset by filename/dl/:os/:arch— resolve by discrete OS (osx,windows,linux) and arch (32,64,arm64,universal); supports?channel,?version, and?pkg(deb/rpm) queries/dl/:filename— a release asset by filename
- Auto-updates with Squirrel
- For Mac using Squirrel.Mac
/update/:platform/:version/update/channel/:channel/:platform/:version/update?version=<x.x.x>&platform=osx(deprecated; redirects to/update/:platform/:version)
- For Windows using Squirrel.Windows and NuGet packages
/update/:platform/:version/RELEASES/update/channel/:channel/:platform/:version/RELEASES
- For Mac using Squirrel.Mac
- API
/api/channels— release channels with their latest versions/api/versions— releases, filterable with?channel,?platform,?version/api/status— server uptime
- Release Notes API,
/notes?version=<x.x.x>(JSON or plain text viaAccept) - GitHub Release Integration
- GitHub Private Repository Hosted Releases
- GitHub Release Webhook to keep releases up-to-date
- Release Channels (
beta,alpha, ...) - Express App (composable)
Follow our guide to deploy Pecans.
This server provides an endpoint for Squirrel auto-updater, it supports both OS X and Windows.
Check out the documentation for more details.
- forked from Nuts.