Я не хочу создавать ZIP-файлы на AppVeyor
, чтобы публиковать их на GitHub
как Release
.
В настоящее время в процессе сборки выполняются следующие шаги:
- Установите Node.js
v7
- Запустите
.\Build-All.bat
Bild.bat состоит из следующих шагов:
- Создать каталог
Temp
и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
Вот это, что я хочу:
Упакуйте каждый каталог сборки (для примера
/Build/DSTEd-win32-x64/
) в ZIP-архив, например/Build/DSTEd-win32-x64.zip
Добавить в релиз все ZIP-архивы (
/Build/DSTEd-*-*.zip
)
Я создал вручную релиз на GitHub
для пробы; То есть то, что я хочу: https://github.com/DST-Tools/DSTed/releases/tag/1.0.0
Вот мой appveyor.yml:
version: 1.0.0-{build}
# Set the Node Version
environment:
matrix:
- nodejs_version: "7"
# Install scripts. (runs after repo cloning)
install:
- ps: Install-Product node $env:nodejs_version
- npm -g install electron-packager
- .\Build-All.bat
# Caching
cache:
- node_modules
# Deployment Options
deploy:
tag: $(appveyor_build_version)
release: 'DSTEd v${appveyor_build_version} - Pre-Release (Preview)'
description: ' ![Preview](https://github.com/DST-Tools/DSTEd/raw/master/Screenshots/preview.png) ## Pre-Release v1.0.0 (Preview) Builded binarys for `Windows` (`32bit` & `64bit`), `Linux` (`32bit`, `64bit` & `armv7`) and `Mac OS X` (`darwin` & `mas`, only `64bit`).'
provider: GitHub
auth_token:
secure: b202f536350628ff69af69d08daee9f76a9cff20
artifact: '**\*.zip'
draft: false
prerelease: true
on:
branch: master
appveyor_repo_tag: true
matrix:
fast_finish: true
build: OFF
test: OFF