electron release server

其他类别 2025-08-23

electron release server

一个服务和管理电子应用程序版本的节点Web服务器,并且与Squirrel Auto-UpDater(内置在电子中)完全兼容。

注意:尽管被广告为电子应用程序的发行服务器,但它适用于使用Squirrel的任何应用程序

如果您将项目托管在GitHub上,并且不需要UI用于您的应用程序,那么您可能想要的坚果。否则,您和我一样在同一条船上,您找到了正确的地方!

咨询通知

重要的:

  • 版本2.0.0更新许多软件包,最重要的是,最低限度为SAILSJS 1.xx,您必须将connections重命名为config/local.js文件中的datastores 。您可能需要取决于您对项目的自定义程度的重要性。
  • Angular 1.6.0的释放在1.4.2之前打破了所有electron-release-server版本。请使用下面的Maintenance标题下的说明来更新叉子!带来不便敬请谅解。
  • 自发行1.5.0以来,几种型号已更改以适应新功能。请使用迁移中的说明更新您的数据库!带来不便敬请谅解。

特征

  • Docker?支持(感谢Evgeneoskin)!
  • 由Angularjs提供动力的很棒的发行管理接口
    • 使用LDAP进行身份验证,如果需要,易于修改为另一种身份验证方法
  • 将资产存储在服务器磁盘或Amazon S3上(带有较小的修改)
    • 多亏了Sails&Waterline
  • 通过ENV变量自定义无代码
  • 简单但功能强大的下载URL(注意:当没有资产上传时,服务器返回404默认值):
    • /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
  • 支持预发行频道( betaalpha ,...)
  • 支持您应用的多种口味
  • 与松鼠自动更新:
    • 提供的更新URL:
      • /update/:platform/:version[/:channel]
      • /update/flavor/:flavor/:platform/:version[/:channel]
    • Mac使用*.dmg*.zip
    • Windows使用*.exe*.nupkg
  • 自动更新Windows的NSIS差分更新
  • 提供理想的资产类型: .zip for squirrel.mac, .nupkg for squirrel.windows, .dmg用于Mac用户,...
  • 指定版本的可用日期
  • 发行说明端点
    • /notes/:version/:flavor?

注意:如果您不为松鼠提供适当的文件类型,您将无法更新您的应用程序,因为更新端点不会返回JSON。 ( .zip for squirrel.mac, .nupkg for squirrel.windows)。

部署 /启动它

遵循我们的指南部署electron release server 。

自动上山 /松鼠

该服务器提供了松鼠自动上层器的终点,它支持OS X和Windows。

文档

查看文档以获取更多详细信息。

建筑物发行

我强烈建议使用电子构建器包装和发布您的应用程序。用它构建了应用程序后,您可以立即为用户上传工件!

维护

您应该与电子释放服务器大师保持叉子的最新状态。

这样做很简单,请使用以下命令重新折叠回购。

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

信用

该项目是由Arek Sredzki的Sails.js构建的,具有Nuts的灵感。

执照

麻省理工学院许可证

下载源码

通过命令行克隆项目:

git clone https://github.com/ArekSredzki/electron-release-server.git