Always-VPN
/
appveyor.yml
65 строк · 1.8 Кб
1version: '{build}'
2pull_requests:
3do_not_increment_build_number: true
4skip_tags: true
5skip_branch_with_pr: true
6init:
7- cmd: >-
8tzutil /s "Russian Standard Time"
9
10git config --global core.autocrlf input
11install:
12- ps: >-
13$AppFile = 'vpn\always_vpn.cmd'
14
15$RegularExpression = [regex] 'version=(\d*\.\d*\.\d*)$'
16
17$FileContent = Get-Content $AppFile
18
19foreach($content in $FileContent) {
20$match = [System.Text.RegularExpressions.Regex]::Match($content, $RegularExpression)
21if($match.Success) {
22$env:VERSION = $match.groups[1].value
23break;
24}
25}
26
27Update-AppveyorBuild -Version ("{0} build {1}" -f $env:VERSION, $env:APPVEYOR_BUILD_NUMBER)
28
29$CommitDateTime = [datetime]::Parse($env:APPVEYOR_REPO_COMMIT_TIMESTAMP)
30
31$env:BuildDate = $CommitDateTime.ToString('yyyy-MM-dd')
32
33$env:Site = "http://{0}.github.io/{1}" -f $env:APPVEYOR_ACCOUNT_NAME, $env:APPVEYOR_PROJECT_NAME
34
35Write-Host "Building v$env:APPVEYOR_BUILD_VERSION dated $env:BuildDate"
36build_script:
37- cmd: >-
38echo vpn\*.* >>Package
39
40echo %APPVEYOR_PROJECT_NAME% v%APPVEYOR_BUILD_VERSION% (%BUILDDATE%) >readme.txt
41
42echo %SITE% >>readme.txt
43
44echo [InternetShortcut] >readme.url
45
46echo URL=%SITE% >>readme.url
47
487z a Always-VPN-v%VERSION%.zip @Package readme.txt readme.url
49artifacts:
50- path: Always-VPN-v$(version).zip
51name: AppZip
52deploy:
53- provider: GitHub
54tag: v$(version)
55release: Always VPN v$(version)
56description: 'Build #$(appveyor_build_number) by AppVeyor $(BuildDate): $(appveyor_repo_commit_message) ([Changelog](https://github.com/$(appveyor_repo_name)/blob/master/CHANGELOG.md))\nSee docs on $(Site)'
57auth_token:
58secure: CePfctnBFd3iDwgVWlGOD6mfxQZrNBHK7IpsCK/deo2vHxA3lTr2nRnhbqpKqchQ
59artifact: AppZip
60force_update: true
61
62skip_commits:
63files:
64- docs\*
65- '**\*.md'
66