2019-11-04 17:07:30 +02:00
metadata :
name : githubPublishRelease
description : Publish a release in GitHub
longDescription : |
This step creates a tag in your GitHub repository together with a release.
The release can be filled with text plus additional information like :
2019-11-05 15:46:45 +02:00
2019-11-04 17:07:30 +02:00
* Closed pull request since last release
* Closed issues since last release
* Link to delta information showing all commits since last release
2019-11-05 15:46:45 +02:00
2019-11-04 17:07:30 +02:00
The result looks like
2019-11-05 15:46:45 +02:00
2019-11-04 17:07:30 +02:00
![ Example release](../images/githubRelease.png)
spec :
inputs :
secrets :
- name : githubTokenCredentialsId
description : Jenkins 'Secret text' credentials ID containing token to authenticate to GitHub.
type : jenkins
params :
- name : addClosedIssues
description : 'If set to `true`, closed issues and merged pull-requests since the last release will added below the `releaseBodyHeader`'
scope :
- PARAMETERS
- STAGES
- STEPS
type : bool
default : false
- name : addDeltaToLastRelease
description : 'If set to `true`, a link will be added to the relese information that brings up all commits since the last release.'
scope :
- PARAMETERS
- STAGES
- STEPS
type : bool
default : false
- name : assetPath
description : Path to a release asset which should be uploaded to the list of release assets.
scope :
- PARAMETERS
- STAGES
- STEPS
type : string
- name : commitish
description : 'Target git commitish for the release'
scope :
- PARAMETERS
- STAGES
- STEPS
type : string
default : "master"
- name : excludeLabels
description : 'Allows to exclude issues with dedicated list of labels.'
scope :
- PARAMETERS
- STAGES
- STEPS
type : '[]string'
2019-11-05 16:13:04 +02:00
- name : apiUrl
aliases :
- name : githubApiUrl
2019-11-04 17:07:30 +02:00
description : Set the GitHub API url.
scope :
- GENERAL
- PARAMETERS
- STAGES
- STEPS
type : string
default : https://api.github.com
mandatory : true
2019-11-05 16:13:04 +02:00
- name : owner
aliases :
- name : githubOrg
2019-11-04 17:07:30 +02:00
description : 'Set the GitHub organization.'
scope :
- PARAMETERS
- STAGES
- STEPS
type : string
mandatory : true
2019-11-05 16:13:04 +02:00
- name : repository
aliases :
- name : githubRepo
2019-11-04 17:07:30 +02:00
description : 'Set the GitHub repository.'
scope :
- PARAMETERS
- STAGES
- STEPS
type : string
mandatory : true
2019-11-05 16:13:04 +02:00
- name : serverUrl
2019-11-22 16:58:24 +02:00
aliases :
- name : githubServerUrl
2019-11-04 17:07:30 +02:00
description : 'GitHub server url for end-user access.'
scope :
2019-11-22 16:58:24 +02:00
- GENERAL
2019-11-04 17:07:30 +02:00
- PARAMETERS
- STAGES
- STEPS
type : string
default : https://github.com
mandatory : true
2019-11-05 16:13:04 +02:00
- name : token
aliases :
- name : githubToken
2019-11-04 17:07:30 +02:00
description : 'GitHub personal access token as per https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line'
scope :
- GENERAL
- PARAMETERS
- STAGES
- STEPS
type : string
mandatory : true
2019-11-05 16:13:04 +02:00
- name : uploadUrl
aliases :
- name : githubUploadUrl
2019-11-05 15:37:44 +02:00
description : Set the GitHub API url.
scope :
- GENERAL
- PARAMETERS
- STAGES
- STEPS
type : string
default : https://uploads.github.com
mandatory : true
2019-11-04 17:07:30 +02:00
- name : labels
description : 'Labels to include in issue search.'
scope :
- PARAMETERS
- STAGES
- STEPS
type : '[]string'
- name : releaseBodyHeader
description : Content which will appear for the release.
scope :
- PARAMETERS
- STAGES
- STEPS
type : string
- name : version
description : 'Define the version number which will be written as tag as well as release name.'
scope :
- PARAMETERS
- STAGES
- STEPS
type : string
mandatory : true