Cyberboss / install-winget

Action to install latest winget CLI on Windows runners
GNU Affero General Public License v3.0
14 stars 2 forks source link
actions github-actions github-actions-ci install installer installer-script windows windows-2022 winget winget-cli

install-winget

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.

Usage

    - name: Install winget
      uses: Cyberboss/install-winget@v1

Example

.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

Inputs

GITHUB_TOKEN (Optional)

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.

wget_release_id (Optional)

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 .

Outputs

winget-version

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