community.general.github_release module – Interact with GitHub Releases
Note
This module is part of the community.general collection (version 10.1.0).
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: |