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
/window-latest
runner image.
- 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-agreements
The 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