ci(windows): add winget releaser workflow

This commit is contained in:
Ryan Caezar Itang
2022-08-28 09:19:19 +08:00
committed by جاد
parent 83a502f199
commit 8b0f1d007f

View File

@@ -91,15 +91,17 @@ jobs:
target/${{ matrix.target }}/release/komorebic.pdb target/${{ matrix.target }}/release/komorebic.pdb
target/wix/komorebi-*.msi target/wix/komorebi-*.msi
retention-days: 7 retention-days: 7
# Release
- name: Generate changelog - name: Generate changelog
if: startsWith(github.ref, 'refs/tags/') if: startsWith(github.ref, 'refs/tags/v')
shell: bash shell: bash
run: | run: |
if ! type kokai >/dev/null; then cargo install --locked kokai --force; fi 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" kokai release --no-emoji --add-links github:commits,issues --ref "$(git tag --points-at HEAD)" >"CHANGELOG.md"
- name: Run GoReleaser - name: Run GoReleaser
uses: goreleaser/goreleaser-action@v3 uses: goreleaser/goreleaser-action@v3
if: startsWith(github.ref, 'refs/tags/') if: startsWith(github.ref, 'refs/tags/v')
with: with:
version: latest version: latest
args: release --skip-validate --rm-dist --release-notes=CHANGELOG.md args: release --skip-validate --rm-dist --release-notes=CHANGELOG.md
@@ -108,6 +110,19 @@ jobs:
SCOOP_TOKEN: ${{ secrets.SCOOP_TOKEN }} SCOOP_TOKEN: ${{ secrets.SCOOP_TOKEN }}
- name: Add MSI to release - name: Add MSI to release
uses: softprops/action-gh-release@v1 uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/') if: startsWith(github.ref, 'refs/tags/v')
with: with:
files: "target/wix/komorebi-*.msi" 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 }}