@@ -104,7 +104,8 @@ function Main {
104104 Write-Host " Release version will be $releaseVersion "
105105
106106 $outChangelogFile = " $outDir \changelog.md"
107- Generate- Changelog $pluginApiVersion $tshockVersion $terrariaVersion $outChangelogFile
107+ $gitHubUrl = " https://github.com/$gitHubUser /$gitHubRepoName "
108+ Generate- Changelog $pluginApiVersion $tshockVersion $terrariaVersion $outChangelogFile $gitHubUrl
108109
109110 $outZipFile = " $outDir \" + ($outZipFileNameFormat -f $releaseVersion , $terrariaVersion , $pluginApiVersion )
110111 Package- Files $outZipFile
@@ -113,10 +114,10 @@ function Main {
113114
114115 Write-Host " Publishing to GitHub..."
115116 Create- GitHubRelease $releaseVersion $outChangelogFile $outZipFile
116- Start-Process " https://github.com/ $gitHubUser / $gitHubRepoName /releases"
117+ Start-Process " $gitHubUrl /releases"
117118
118119 Write-Host " Updating TShock resource..."
119- Update-TShockResource $releaseVersion $terrariaVersion $pluginApiVersion $outChangelogFile
120+ Update-TShockResource $releaseVersion $terrariaVersion $pluginApiVersion $outChangelogFile $gitHubUrl
120121 Start-Process " $tshockResourceUri /updates"
121122}
122123
@@ -149,13 +150,13 @@ function Update-AssemblyVersion {
149150 GitVersion.exe / updateassemblyinfo $assemblyInfoPath | ConvertFrom-Json
150151}
151152
152- function Generate-Changelog ($pluginApiVersion , $tshockVersion , $terrariaVersion , $outChangelogFile ) {
153+ function Generate-Changelog ($pluginApiVersion , $tshockVersion , $terrariaVersion , $outChangelogFile , $gitHubUrl ) {
153154 if (Test-Path $outChangelogFile ) {
154155 Remove-Item - Force $outChangelogFile
155156 }
156157
157158 # clog builds a markdown changelog from all commits since the last tag
158- clog.exe -- from- latest- tag -- setversion $releaseVersion -- outfile $outChangelogFile
159+ clog.exe -- from- latest- tag -- setversion $releaseVersion -- outfile $outChangelogFile -- repository $gitHubUrl
159160
160161 # add some custom lines to the changelog
161162 if ($isPrerelease ) {
@@ -208,7 +209,7 @@ function Create-GitHubRelease($releaseVersion, $outChangelogFile, $outZipFile) {
208209 GitReleaseManager.exe publish - u $gitHubUser - p $gitHubPassword - o $gitHubRepoOwner - r $gitHubRepoName - t $releaseVersion
209210}
210211
211- function Update-TShockResource ($releaseVersion , $terrariaVersion , $pluginApiVersion , $changelogFile ) {
212+ function Update-TShockResource ($releaseVersion , $terrariaVersion , $pluginApiVersion , $changelogFile , $gitHubUrl ) {
212213 $tshockPassword = Read-Host " Enter password for TShock XenForo user $tshockUser "
213214
214215 # Invoke-WebRequest: https://msdn.microsoft.com/powershell/reference/5.1/microsoft.powershell.utility/Invoke-WebRequest
@@ -257,13 +258,12 @@ function Update-TShockResource($releaseVersion, $terrariaVersion, $pluginApiVers
257258 $formHtmlElement = $response.ParsedHtml.IHTMLDocument3_getElementsByTagName (" form" ) | Where { $_.action.EndsWith (" /save-version" ) }
258259
259260 $fields = Construct- FormFields $response $formHtmlElement
260- $fields [" download-url" ] = " https://github.com/ $gitHubUser / $gitHubRepoName /releases/tag/$releaseVersion "
261+ $fields [" download-url" ] = " $gitHubUrl /releases/tag/$releaseVersion "
261262 $fields [" version-string" ] = $releaseVersion
262263 $fields [" title" ] = " $releaseVersion Update"
263264
264265 $changelogMarkdown = Get-Content $changelogFile
265266 # remove commit hashes
266- $changelogMarkdown = $changelogMarkdown -replace " \(\[[A-Za-z0-9]+\]\([A-Za-z0-9]+\)\)" , " "
267267 $fields [" message_html" ] = Convert-MarkdownToHtml $changelogMarkdown
268268
269269 # post update
0 commit comments