TLSharp/.github/workflows/nugetUpload.yml
Andres G. Aragoneses ba7e7cbfa9 nugetUpload: change baseVersion from 0.1.0 to 0.1.1
Now that we have diverged from TLSharp[1], the new pre-release
versions pushed to nuget have different API and slightly
different behaviour so we want them to be marked as newer.

[1] since 4d09ac711d
2020-04-14 21:59:36 +08:00

41 lines
1.3 KiB
YAML

name: nugetUpload
on: [push, pull_request]
env:
NUGET_URL: https://dist.nuget.org/win-x86-commandline/v5.4.0/nuget.exe
jobs:
windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Download Nuget.exe
run: Invoke-WebRequest -OutFile Nuget.exe $Env:NUGET_URL
- name: Install Dependencies
run: ./Nuget.exe restore src/TgSharp.sln
- name: setup-msbuild
uses: microsoft/setup-msbuild@v1
- name: Build & Upload Package
run: |
$date = get-date -format "yyyyMMdd-HHmm"
$hash = & git rev-parse --short HEAD
$tagPrefix = "refs/tags/"
If ($Env:GITHUB_REF.StartsWith($tagPrefix)) {
$version = $Env:GITHUB_REF.Substring($tagPrefix.Length)
}
Else {
$baseVersion = "0.1.1"
$version = "$baseVersion--date$date.git$hash"
}
./Nuget.exe pack src/TgSharp.Core/TgSharp.Core.csproj -Version $version -Build -Properties Configuration=Release
If ($Env:GITHUB_REF -eq 'refs/heads/master' -OR $Env:GITHUB_REF.StartsWith($tagPrefix)) {
If ('${{ secrets.NUGET_API_KEY }}' -ne '') {
./Nuget.exe push "TgSharp.$version.nupkg" ${{secrets.NUGET_API_KEY}} -Source https://api.nuget.org/v3/index.json
}
}