Skip to content

Commit dc05eff

Browse files
authored
Merge pull request #25 from jwittner/dev/developPrereleaseBuilds
Configuration and changes to support develop prerelase builds
2 parents 8e143f7 + fbcdbea commit dc05eff

File tree

3 files changed

+44
-11
lines changed

3 files changed

+44
-11
lines changed

UnitySetup/UnitySetup.psd1

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#
66
# Generated by: Josh Wittner
77
#
8-
# Generated on: 2017-08-04
8+
# Generated on: 2018-01-31
99
#
1010

1111
@{
@@ -119,6 +119,12 @@ PrivateData = @{
119119
# ReleaseNotes of this module
120120
# ReleaseNotes = ''
121121

122+
# Prerelease string of this module
123+
# Prerelease = ''
124+
125+
# Flag to indicate whether the module requires explicit user acceptance for install/update
126+
# RequireLicenseAcceptance = $false
127+
122128
# External dependent modules of this module
123129
# ExternalModuleDependencies = @()
124130

appveyor.yml

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,28 @@ pull_requests:
44
branches:
55
only:
66
- master
7+
- develop
78
environment:
89
NugetAPIKey:
910
secure: zvkaZiaBXVko+3ZzuSb7W6DTUJmHX98XgEhKs28SnGD+4TM3gzhPxVnNWSmBhXEx
1011
install:
1112
- ps: >-
12-
Install-PackageProvider -Name NuGet -Force | Out-Null
13+
Install-PackageProvider -Name NuGet -Force
1314
14-
Install-Module 'powershell-yaml' -Scope CurrentUser -Force -AllowClobber
15+
Remove-Module 'PowerShellGet' -Force -ErrorAction SilentlyContinue -Verbose
16+
17+
Install-Module 'PowerShellGet' -Scope CurrentUser -Force -AllowClobber -Verbose
18+
19+
Install-Module 'powershell-yaml' -Scope CurrentUser -Force -AllowClobber -Verbose
1520
build_script:
16-
- ps: .\build.ps1 -Revision "$env:APPVEYOR_BUILD_NUMBER"
21+
- ps: .\build.ps1 -Revision "$env:APPVEYOR_BUILD_NUMBER" -Suffix "$env:APPVEYOR_REPO_BRANCH"
1722
deploy_script:
18-
- ps: Publish-Module -Path .\UnitySetup -NugetAPIKey $env:NugetAPIKey
23+
- ps: Publish-Module -Path .\UnitySetup -NugetAPIKey $env:NugetAPIKey
24+
for:
25+
-
26+
branches:
27+
only:
28+
- master
29+
build_script:
30+
- ps: .\build.ps1 -Revision "$env:APPVEYOR_BUILD_NUMBER"
31+

build.ps1

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,21 @@
1-
param([int]$Revision = 0)
2-
$currentVersion = Test-ModuleManifest -ErrorAction Stop .\UnitySetup\UnitySetup.psd1 | Select-Object -ExpandProperty Version
3-
Write-Host "Current Module Version: $currentVersion"
4-
$newVersion = New-Object System.Version($currentVersion.Major, $currentVersion.Minor, $Revision)
1+
param([int]$Revision = 0, [string]$Suffix = '')
2+
Import-Module 'PowerShellGet' -Force
53

6-
Write-Host "New Module Version:$newVersion"
7-
Update-ModuleManifest -ErrorAction Stop -ModuleVersion $newVersion -Path .\UnitySetup\UnitySetup.psd1
4+
$ErrorActionPreference = 'Stop'
5+
6+
$manifest = Test-ModuleManifest .\UnitySetup\UnitySetup.psd1
7+
$versionString = $manifest.Version.ToString()
8+
if($manifest.PrivateData['PSData']['Prerelease']) {
9+
$versionString += "-$($manifest.PrivateData['PSData']['Prerelease'])"
10+
}
11+
Write-Host "Current Module Version: $versionString"
12+
13+
$newVersion = New-Object System.Version($manifest.Version.Major, $manifest.Version.Minor, $Revision)
14+
Update-ModuleManifest -ModuleVersion $newVersion -Prerelease $Suffix -Path .\UnitySetup\UnitySetup.psd1
15+
16+
$manifest = Test-ModuleManifest .\UnitySetup\UnitySetup.psd1
17+
$versionString = $manifest.Version.ToString()
18+
if($manifest.PrivateData['PSData']['Prerelease']) {
19+
$versionString += "-$($manifest.PrivateData['PSData']['Prerelease'])"
20+
}
21+
Write-Host "New Module Version: $versionString"

0 commit comments

Comments
 (0)