action-stars/Install Tool From GitHub Release
Installs a tool from a GitHub repository release.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Apr 17, 2026
- License
- MIT
Pinned Snippet
uses: action-stars/install-tool-from-github-release@1fa61c3bea52eca3bcdb1f5c961a3b113fe7fa54 # v0.2.6tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| github_token | GitHub token to use for authentication. | yes | — |
| owner | GitHub repository owner. | yes | — |
| repository | GitHub repository. | yes | — |
| name | Name of the tool being installed, if not set this will default to the repository. This can be used in the filename format as {name} | no | — |
| tag_prefix | Version tag prefix. | no | v |
| arch_amd64 | Architecture string for AMD64. This can be used in the filename format as {arch}. | no | amd64 |
| arch_arm64 | Architecture string for ARM64. This can be used in the filename format as {arch}. | no | arm64 |
| os_linux | OS name when the platform is Linux. This can be used in the filename format as {os}. | no | linux |
| os_macos | OS name when the platform is macOS. This can be used in the filename format as {os}. | no | macos |
| os_windows | OS name when the platform is Windows. This can be used in the filename format as {os}. | no | windows |
| extract | If the download needs extracting. | no | true |
| subdirectory | Subdirectory within the archive to find the executable(s). | no | — |
| extract_mode_linux | Extraction mode when the runner platform is Linux; one of tar.gz, zip, 7z, or xar. This can be used in the filename format as {ext}. | no | tar.gz |
| extract_mode_macos | Extraction mode when the platform is macOS; one of tar.gz, zip, 7z, or xar. This can be used in the filename format as {ext}. | no | tar.gz |
| extract_mode_windows | Extraction mode when the platform is Windows; one of tar.gz, zip, 7z, or xar. This can be used in the filename format as {ext}. | no | zip |
| filename_format | Filename format to use if platform specific format hasn't been provided. | no | {name}_{version}_{os}_{arch}.{ext} |
| filename_format_linux | Filename format to use when the platform is Linux. | no | — |
| filename_format_macos | Filename format to use when the platform is macOS. | no | — |
| filename_format_windows | Filename format to use when the platform is Windows. | no | — |
| rename | Rename a tool after it is installed; `<before>=<after>`. | no | — |
| alias | Alias a tool after it is installed; `<target>=<alias>`. | no | — |
| check_command | Command to test if the tool was installed correctly. | no | — |
| version | Version of the GitHub release to lookup; latest is supported. | no | latest |
Outputs
no outputs