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