-
Notifications
You must be signed in to change notification settings - Fork 0
/
appveyor.yml
78 lines (78 loc) · 2.7 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
version: '{build}'
image: Visual Studio 2022
environment:
GITHUB_ACCESS_TOKEN:
secure: 4UE/AGhAuNmN8TaLYbHpIlAAx8pY7tFr4/MJTJgakffPuI8gtuCF2e79ciFoQ9GU
NUGET_API_KEY:
secure: GEF64/5AEQNBaRhepOWp4sYAQGeRxPujCrkKzs5+2BodzXbs1ar0ilabt8+5J/E0
for:
- branches:
only:
- docs
install:
- ps: git config --global user.name 2chevskii
- ps: git config --global user.email prsroman3@gmail.com
- pwsh: npm install --no-package-lock # fuck fuck fuck fuck fuck
build_script:
- pwsh: npm run docs:build
- ps: cd docs/.vitepress/dist
- ps: git init --initial-branch=master
- ps: git add -A
- ps: 'git commit -m "Documentation deploy #$($env:APPVEYOR_BUILD_NUMBER)"'
- pwsh: 'git push -f "https://2chevskii:$($env:GITHUB_ACCESS_TOKEN)@github.com/2chevskii/JsTimers.git" master:gh-pages'
test: false
- branches:
only:
- /(?!docs)/
install:
- ps: msbuild -t:restore JsTimers.sln
build:
project: JsTimers.sln
publish_nuget: true
publish_nuget_symbols: true
configuration:
- Release
test:
assemblies:
only:
- JsTimers.Tests/bin/Release/netcoreapp3.1/JsTimers.Tests.dll
artifacts:
- path: JsTimers/bin/Release/netstandard2.0
name: netstandard2.0
type: zip
deploy:
- provider: GitHub # Create GitHub release, if tag is pure semver core (0.0.0)
name: GitHub Release
on:
APPVEYOR_REPO_TAG: true
APPVEYOR_REPO_TAG_NAME: /^\d+\.\d+\.\d+$/
tag: $(appveyor_repo_tag_name)
release: JsTimers v$(appveyor_repo_tag_name)
auth_token: $(GITHUB_ACCESS_TOKEN)
prerelease: false
artifact: /.*\.(nupkg|dll)/
- provider: GitHub # Create GitHub pre-release, if tag contains suffix (0.0.0-alpha)
name: GitHub PreRelease
on:
APPVEYOR_REPO_TAG: true
APPVEYOR_REPO_TAG_NAME: /^\d+\.\d+\.\d+-.+$/
tag: $(appveyor_repo_tag_name)
auth_token: $(GITHUB_ACCESS_TOKEN)
prerelease: true
artifact: /.*\.(nupkg|dll)/
- provider: NuGet # Push to nuget.org package registry
on:
APPVEYOR_REPO_TAG: true
APPVEYOR_REPO_TAG_NAME: /^\d+\.\d+\.\d+(?:-.+)?$/
artifact: /.*(\.|\.s)nupkg/
skip_symbols: false
api_key: $(NUGET_API_KEY)
- provider: NuGet # Push to GitHub NuGet package registry
server: https://nuget.pkg.github.com/2chevskii/index.json
artifact: /.*(\.|\.s)nupkg/
username: 2chevskii
api_key: $(GITHUB_ACCESS_TOKEN)
on:
APPVEYOR_REPO_TAG: true
APPVEYOR_REPO_TAG_NAME: /^\d+\.\d+\.\d+(?:-.+)?$/
# skip_symbols: true