Action to install winget-cli default v1.8.1911 on Windows runners. Other versions can be installed by changing wget_release_id parameter.
Currently only supports windows-2022 runner image.
The windows-2025 GitHub actions runner image now comes preinstalled with winget. If the version packaged needs to be upgraded, it can be done with the following command.
winget upgrade winget --accept-package-agreements --accept-source-agreements --disable-interactivity
This action will continue to work in its previous capacity on windows-2022 images. windows-2025 will not be supported.
Thank you a so much for using my crappy hack action.
    - name: Install winget
      uses: Cyberboss/install-winget@v1.github/workflows/test-job.yml
jobs:
  test-job:
    name: Test Job
    runs-on: windows-latest
    steps:
    - name: Install winget
      uses: Cyberboss/install-winget@v1
      with:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        wget_release_id: latest
    - name: Install wingetcreate
      run: winget install wingetcreate --disable-interactivity --accept-source-agreementsThe GitHub token to use when interacting with the GitHub API. Used to bypass unauthenticated rate limits.
Recommendation is to set this to ${{ secrets.GITHUB_TOKEN }} or some other available token as GitHub runners tend to often come with exhausted rate limits.
This is used to be able to pin (make immutable) the version of winget that is taken github. To see which versions (you need the release-id) is possible to use plese check the github API for the release of winget-cli this can be checked by looking for the topmost id: attribute here: https://api.github.com/repos/microsoft/winget-cli/releases .
The output of winget --version for the installed version.
    - uses: Cyberboss/install-winget@v1
      id: stepid
    - run: echo '${{ steps.stepid.outputs.winget-version }}' # i.e. v1.6.1573-preview