Skip to content

Commit

Permalink
Merge pull request #104 from ManticSic/feature/99/nightly
Browse files Browse the repository at this point in the history
Fix an issue with versioning
  • Loading branch information
ManticSic authored Jan 5, 2020
2 parents ac02d24 + 0437723 commit f78c2dc
Show file tree
Hide file tree
Showing 6 changed files with 28 additions and 37 deletions.
31 changes: 16 additions & 15 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,22 +29,27 @@ jobs:
if: success()
run: .\build\precondition.ps1

- name: Setup MSBuild
uses: warrenbuckley/Setup-MSBuild@v1

- name: Setup Nuget
uses: warrenbuckley/Setup-Nuget@v1

- name: Setup SemVer
run: |
nuget install semver -Version 2.0.6
- name: Setup Environment Variables
run: |
$CurrentVersion = .\build\get-version.ps1
$NupkgFileName = "${env:PACKAGE_ID}.${CurrentVersion}.nupkg"
Add-Type -Path .\Semver.2.0.6\lib\netstandard1.1\Semver.dll
$Version = .\build\get-version.ps1
$NupkgFileName = "${env:PACKAGE_ID}.${Version}.nupkg"
$NupkgFile = ".\build\packages\${NupkgFileName}"
$TagName = "v${CurrentVersion}_nightly"
echo "::set-env name=VERSION::$CurrentVersion"
$TagName = "v${Version}"
echo "::set-env name=VERSION::$Version"
echo "::set-env name=NUPKG_FILE_NAME::$NupkgFileName"
echo "::set-env name=NUPKG_FILE::$NupkgFile"
echo "::set-env name=TAG_NAME::$TagName"
- name: Setup MSBuild
uses: warrenbuckley/Setup-MSBuild@v1

- name: Setup Nuget
uses: warrenbuckley/Setup-Nuget@v1
- name: Build
if: success()
Expand All @@ -54,7 +59,7 @@ jobs:
- name: Pack
if: success()
run: nuget pack .\build\ExceptionalDevs.Exceptional.nuspec -OutputDirectory .\build\packages -properties "PackageId=${env:PACKAGE_ID};PackageTitle=${env:PACKAGE_TITLE}"
run: nuget pack .\build\ExceptionalDevs.Exceptional.nuspec -OutputDirectory .\build\packages -properties "PackageId=${env:PACKAGE_ID};PackageTitle=${env:PACKAGE_TITLE}" -Version ${env:VERSION}

- name: Release
id: create_release
Expand All @@ -81,10 +86,6 @@ jobs:
- name: Update nightly.rev
if: success()
run: .\build\update-nightly-rev.ps1

- name: Increment Version
if: success()
run: .\build\increment-version.ps1 0.0.0.1

- name: Add & Commit
if: success()
Expand Down
2 changes: 1 addition & 1 deletion build/ExceptionalDevs.Exceptional.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<package>
<metadata>
<id>$PackageId$</id>
<version>0.22.0.0</version>
<version>0.22.0</version>
<title>$PackageTitle$</title>
<description>Analyzes thrown and documented C# exceptions and suggests improvements. </description>
<authors>ExceptionalDevs</authors>
Expand Down
10 changes: 9 additions & 1 deletion build/get-version.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@ $ScriptDir = Split-Path $script:MyInvocation.MyCommand.Path
$NuspecFile = Join-Path -Path $ScriptDir -ChildPath ExceptionalDevs.Exceptional.nuspec

$Xml = [xml](Get-Content $NuspecFile)
$Version = New-Object -TypeName Version -ArgumentList $Xml.package.metadata.version
$Version = [Semver.SemVersion]::Parse($Xml.package.metadata.version)

$DateString = Get-Date -Format "yyyyMMddhhmm"
$PrereleaseVersion = "nightly"

$Version = $Version.Change($null, $null, $null, $PrereleaseVersion, $DateString)

# nuget does only support semver 1.0.0, not semver 2.0.0
$Version = ([string]$Version.ToString()).Replace("+", ".")

return $Version
19 changes: 0 additions & 19 deletions build/increment-version.ps1

This file was deleted.

2 changes: 2 additions & 0 deletions build/install-semver.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
nuget install semver
Add-Type -Path C:\Users\Darius\.nuget\packages\semver\2.0.6\lib\netstandard1.1\Semver.dll
1 change: 0 additions & 1 deletion build/nightly.rev
Original file line number Diff line number Diff line change
@@ -1 +0,0 @@
6dc4e5f6f26cd605b8a7cff0788ca6b8b8489136

0 comments on commit f78c2dc

Please sign in to comment.