ConvertFRBtoABS
/
appveyor.yml
105 строк · 2.6 Кб
1version: '{build}'
2image: Visual Studio 2019
3pull_requests:
4do_not_increment_build_number: true
5branches:
6only:
7- master
8- main
9skip_tags: true
10skip_branch_with_pr: true
11max_jobs: 1
12
13configuration: Release
14
15init:
16- cmd: >-
17tzutil /s "Russian Standard Time"
18
19git config --global core.autocrlf input
20
21assembly_info:
22patch: true
23file: '**\AssemblyInfo.*'
24assembly_version: '{version}'
25assembly_file_version: '{version}'
26assembly_informational_version: '{version}'
27
28install:
29- ps: >-
30$AssemblyFile = "$env:APPVEYOR_PROJECT_NAME\Properties\AssemblyInfo.cs"
31
32$RegularExpression = [regex] '^\[assembly: AssemblyFileVersion\(\"(\d*\.\d*\.\d*)\.\d*\"\)\]$'
33
34$FileContent = Get-Content $AssemblyFile
35
36foreach($content in $FileContent) {
37$match = [System.Text.RegularExpressions.Regex]::Match($content, $RegularExpression)
38if($match.Success) {
39$env:VERSION = $match.groups[1].value
40break;
41}
42}
43
44Update-AppveyorBuild -Version ("{0}.{1}" -f $env:VERSION, $env:APPVEYOR_BUILD_NUMBER)
45
46$CommitDateTime = [datetime]::Parse($env:APPVEYOR_REPO_COMMIT_TIMESTAMP)
47
48$env:BuildDate = $CommitDateTime.ToString('yyyy-MM-dd')
49
50$env:Site = "http://{0}.github.io/{1}" -f $env:APPVEYOR_ACCOUNT_NAME, $env:APPVEYOR_PROJECT_NAME
51
52Write-Host "Building v$env:APPVEYOR_BUILD_VERSION dated $env:BuildDate"
53
54before_build:
55- cmd: nuget restore
56
57build:
58project: $(appveyor_project_name).sln
59verbosity: minimal
60
61before_package:
62- cmd: >-
63copy %APPVEYOR_PROJECT_NAME%\bin\%CONFIGURATION%\%APPVEYOR_PROJECT_NAME%.exe*
64
65echo %SITE%>>readme.txt
66
67echo [InternetShortcut]>readme.url
68
69echo URL=%SITE%>>readme.url
70
71echo %APPVEYOR_PROJECT_NAME%.exe>>Package
72
73echo %APPVEYOR_PROJECT_NAME%.exe.config>>Package
74
75echo %APPVEYOR_PROJECT_NAME% v%APPVEYOR_BUILD_VERSION% (%BUILDDATE%)>readme.txt
76
77echo http://%APPVEYOR_ACCOUNT_NAME%.github.io/%APPVEYOR_PROJECT_NAME%>>readme.txt
78
79after_build:
80- cmd: 7z a %APPVEYOR_PROJECT_NAME%-v%APPVEYOR_BUILD_VERSION%.zip @Package readme.txt readme.url
81
82artifacts:
83- path: $(appveyor_project_name)-v$(appveyor_build_version).zip
84name: AppZip
85
86deploy:
87- provider: GitHub
88tag: v$(appveyor_build_version)
89release: $(appveyor_project_name) v$(appveyor_build_version)
90description: '* $(appveyor_repo_commit_message)\n\nBuild #$(appveyor_build_number) by AppVeyor $(BuildDate)\nSee docs on $(Site)'
91auth_token:
92secure: LAduTcMu0l/d5XnTQicRyKZPI28h6c8w2Wn6Xg5OriF4FhWdTyGxxBwcEOBJF4Mq
93artifact: AppZip
94draft: false
95prerelease: true
96force_update: true
97on:
98branch:
99- master
100- main
101
102only_commits:
103files:
104- '*.cs'
105- '*.yml'
106