name: Windows CI on: [push] jobs: build: runs-on: [windows11] 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! resources/build.ps1 build