diff --git a/.gitea/workflows/windows.yaml b/.gitea/workflows/windows.yaml index c774c25..5cada07 100644 --- a/.gitea/workflows/windows.yaml +++ b/.gitea/workflows/windows.yaml @@ -7,7 +7,17 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 - + - name: Generate Changelog + run: | + $current_tag = git describe --tags --abbrev=0 + $previous_tag = git describe --tags --abbrev=0 $(git rev-list --tags --skip=1 --max-count=1) + Write-Output "Commits from $previous_tag to $current_tag:" + $log = git log $previous_tag..$current_tag --reverse --pretty=format:"%B" | Out-String + $log_lines = $log -split "`n" + $formatted_log = $log_lines | ForEach-Object { "{0:D2}. {1}" -f ($log_lines.IndexOf($_) + 1), $_ } + $formatted_log | ForEach-Object { Write-Output $_ } + $workspace = $env:GITHUB_WORKSPACE + $formatted_log | Out-File -FilePath "$workspace-CHANGELOG.txt" - name: Run a one-line script run: | echo Hello, world!