在AppVeyor上创建ZIP文件并部署为GitHub-Release

时间:2017-06-06 02:00:14

标签: appveyor electron-packager

我不想在import re df['school']=df['school'].apply(lambda x: re.sub(r'\s+((Academy)|(Prep)|(High)|(High School))$','',x)) 上创建ZIP文件,以AppVeyor作为GitHub发布。

目前,Build-Process制定了以下步骤:

  • 安装Node.js Release
  • 启动v7

Bild.bat 包含以下步骤:

  • 创建.\Build-All.batTemp目录
  • Build移至Source
  • 使用Temp
  • 安装相关性
  • 启动npm install以创建二进制文件(请参阅electron-packager目录的目录结构)

目录结构:

/Build/

这就是我想要的:

  

将每个构建目录(针对示例/Source/ /Build/ L /DSTEd-darwin-x64/ L /DSTEd-linux-armv7l/ L /DSTEd-linux-ia32/ L /DSTEd-linux-x64/ L /DSTEd-mas-x64/ L /DSTEd-win32-ia32/ L /DSTEd-win32-x64/ /Temp/ /Build.bat )打包到ZIP档案,例如/Build/DSTEd-win32-x64/

     

将所有ZIP档案(/Build/DSTEd-win32-x64.zip)添加到发布

我在/Build/DSTEd-*-*.zip手动创建了一个版本的样本;那就是我想要的:  https://github.com/DST-Tools/DSTEd/releases/tag/1.0.0

这是我的 appveyor.yml

GitHub

2 个答案:

答案 0 :(得分:1)

错过的部分是artifact packaging。您可以列出所有这些文件夹是工件,Appveyor会为您压缩它们。之后部署将“看到”它们。

附注:您可能希望删除on/branch:master部分,因为在大多数情况下,标记名称会替换传入的webhook中的分支名称。更多细节是here。一般来说,我建议从最简单的部署配置开始,并在基本配置工作之后逐个添加设置。

答案 1 :(得分:0)

packaging artifacts非常复杂。通过文档,您可以定义无法正常工作的过滤器。

我已经实施了一个自己的解决方案来触发before_deploy。在部署阶段开始之前,脚本将文件打包为ZIP并将其添加为工件:

# Deployment Options
before_deploy:
  - node .\Tools\PackageBuild.js
  - ps: Get-ChildItem .\Build\*.zip | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }

在部署流程中,我们添加了所有可用的工件,将属性留空:

deploy:
  [...]
  artifact: #leave blank