community.general.github_release module – Interact with GitHub Releases
Note
This module is part of the community.general collection (version 10.7.5).
You might already have this collection installed if you are using the ansible package.
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install community.general.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: community.general.github_release.
Synopsis
- Fetch metadata about GitHub Releases. 
Requirements
The below requirements are needed on the host that executes this module.
- github3.py >= 1.0.0a3 
Parameters
| Parameter | Comments | 
|---|---|
| Action to perform. Choices: 
 | |
| Description of the release when creating a release. | |
| Sets if the release is a draft or not. (boolean). Choices: 
 | |
| Name of release when creating a release. | |
| The GitHub account password for the user. Mutually exclusive with  | |
| Sets if the release is a prerelease or not. (boolean). Choices: 
 | |
| Repository name. | |
| Tag name when creating a release. Required when using  | |
| Target of release when creating a release. | |
| GitHub Personal Access Token for authenticating. Mutually exclusive with  | |
| The GitHub account that owns the repository. | 
Attributes
| Attribute | Support | Description | 
|---|---|---|
| Support: full | Can run in  | |
| Support: none | Will return details on what has changed (or possibly needs changing in  | 
Examples
- name: Get latest release of a public repository
  community.general.github_release:
    user: ansible
    repo: ansible
    action: latest_release
- name: Get latest release of testuseer/testrepo
  community.general.github_release:
    token: tokenabc1234567890
    user: testuser
    repo: testrepo
    action: latest_release
- name: Get latest release of test repo using username and password
  community.general.github_release:
    user: testuser
    password: secret123
    repo: testrepo
    action: latest_release
- name: Create a new release
  community.general.github_release:
    token: tokenabc1234567890
    user: testuser
    repo: testrepo
    action: create_release
    tag: test
    target: master
    name: My Release
    body: Some description
Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Description | 
|---|---|
| Version of the created/latest release. Returned: success Sample:  | 
