-
Notifications
You must be signed in to change notification settings - Fork 5
/
.appveyor.yml
62 lines (55 loc) · 2.02 KB
/
.appveyor.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
notifications:
- provider: Email
on_build_failure: true
on_build_success: false
on_build_status_changed: false
version: '{build}'
environment:
APPVEYOR_SAVE_CACHE_ON_ERROR: true
GH_USER: Twiddly
GH_MAIL: [email protected]
REPO: happypandax/desktop
DEPLOY_REPO: happypandax/desktop
GH_TOKEN:
secure: mN4E+ThbQZ3junS4hr7VxVaGPizqCSfvhxdHq00TOws0bq9HIUulIN6aU9shce0Q
cache:
- node_modules
install:
#- ps: Install-Product node 8
- node -v
- npm -v
- npm install
build: off
build_script:
- npm run dist-ci
before_deploy:
- node -pe "require('./package.json').version" > _app_version_ci
- set /p APP_VERSION=<_app_version_ci
- set VERSION_TAG="v%APP_VERSION%"
- set APP_RELEASE_NAME=HappyPanda X Desktop v%APP_VERSION%
- appveyor AddMessage "%APP_VERSION%"
- appveyor SetVariable -Name "APP_VERSION" -Value "%APP_VERSION%"
- appveyor AddMessage "%APP_RELEASE_NAME%"
- appveyor SetVariable -Name "APP_RELEASE_NAME" -Value "%APP_RELEASE_NAME%"
- appveyor AddMessage "%VERSION_TAG%"
- appveyor SetVariable -Name "VERSION_TAG" -Value "%VERSION_TAG%"
- git config --local user.name "%GH_USER%"
- git config --local user.email "%GH_MAIL%"
- git tag -a %VERSION_TAG% -m "%APP_RELEASE_NAME%" & exit 0
- git push --quiet "https://%GH_TOKEN%@github.com/%REPO%.git" %VERSION_TAG% >nul 2>&1 & exit 0
- dir "dist"
- ps: Get-ChildItem .\dist\*.yml | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
- ps: Get-ChildItem .\dist\*.blockmap | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
- ps: Get-ChildItem .\dist\*.zip | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
- ps: Get-ChildItem .\dist\*.exe | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
deploy:
provider: GitHub
auth_token: $(GH_TOKEN)
release: $(APP_RELEASE_NAME)
description: ''
tag: $(VERSION_TAG)
draft: true
force_update: true
repository: $(DEPLOY_REPO)
on:
branch: master