diff --git a/.github/workflows/windows.yaml b/.github/workflows/windows.yaml index 1b0c70b5..1cee84e2 100644 --- a/.github/workflows/windows.yaml +++ b/.github/workflows/windows.yaml @@ -91,15 +91,17 @@ jobs: target/${{ matrix.target }}/release/komorebic.pdb target/wix/komorebi-*.msi retention-days: 7 + + # Release - name: Generate changelog - if: startsWith(github.ref, 'refs/tags/') + if: startsWith(github.ref, 'refs/tags/v') shell: bash run: | if ! type kokai >/dev/null; then cargo install --locked kokai --force; fi kokai release --no-emoji --add-links github:commits,issues --ref "$(git tag --points-at HEAD)" >"CHANGELOG.md" - name: Run GoReleaser uses: goreleaser/goreleaser-action@v3 - if: startsWith(github.ref, 'refs/tags/') + if: startsWith(github.ref, 'refs/tags/v') with: version: latest args: release --skip-validate --rm-dist --release-notes=CHANGELOG.md @@ -108,6 +110,19 @@ jobs: SCOOP_TOKEN: ${{ secrets.SCOOP_TOKEN }} - name: Add MSI to release uses: softprops/action-gh-release@v1 - if: startsWith(github.ref, 'refs/tags/') + if: startsWith(github.ref, 'refs/tags/v') with: files: "target/wix/komorebi-*.msi" + + winget: + name: Publish to WinGet + runs-on: windows-latest + needs: build + if: startsWith(github.ref, 'refs/tags/v') + + steps: + - uses: vedantmgoyal2009/winget-releaser@latest + with: + identifier: LGUG2Z.komorebi + release-tag: ${{ github.ref }} + token: ${{ secrets.WINGET_TOKEN }}