Skip to content
This repository was archived by the owner on Nov 7, 2023. It is now read-only.

Commit f069cc0

Browse files
committed
chore(publishing): fix commit hash links in changelog
1 parent 7e112fa commit f069cc0

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

publish.ps1

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)