Documentation

    PLEASE NOTE: This document applies to latest version and not to the latest stable release v2.20

    Documentation for other releases can be found by using the version selector in the top right of any doc page.

    github_release

    Download release assets from GitHub releases.

    Attributes

    check_mode:
      support: partial
    

    Parameters

    Parameter Required Type Values Description
    api_token   string   GitHub API token for private repositories or higher rate limits
    asset   string   Specific asset name pattern to download (regex supported)
    dest true string   Destination path for downloaded file
    mode   string   File permissions (default: 0755 for binaries)
    repo true string   GitHub repository in owner/repo format
    tag   string   Release tag to download from (default: latest)
    timeout   integer   Timeout in seconds for API and download requests

    Examples

    - github_release:
        repo: hashicorp/terraform
        tag: "1.7.0"
        asset: "terraform_.*_linux_amd64.zip"
        dest: /usr/local/bin/terraform.zip
        mode: "0755"
    
    - github_release:
        repo: hashicorp/nomad
        dest: /tmp/nomad
    
    - github_release:
        repo: cli/cli
        tag: latest
        asset: "gh_.*_linux_amd64.tar.gz"
        dest: /tmp/gh.tar.gz
        mode: "0644"