Skip to content
This repository was archived by the owner on Apr 25, 2025. It is now read-only.

Cyberboss/install-winget

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 runner image.

DEPRECATION NOTICE

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.

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

Contributors 4

  •  
  •  
  •  
  •