Publish Release
git:release
Publish a release for the repository
# Applicable Events
push
branch.create
tag_push
pull_request.merged
api_trigger
web_trigger
tag_deploy
# Parameters
# overlying
- type:
Boolean
- required:
false
- default:
false
Overlay mode
true
:Overlay mode allows multiple submissions of the same release, and the final release is the union of all the submissions. If an attachment with the same name already exists, it will be deleted before uploading, achieving an update effect.false
:Non-overlay mode takes only the last submission into account, discarding any previous submissions.
Tip
By default, when a release version already exists, it will be deleted first and then regenerated.
# name
- type:
String
- required:
false
The name of the release.
For non tag_push
events, it is necessary to provide the name of the tag to determine the Tag name.
For tag_push
events, the current Tag name is automatically taken.
# title
- type:
String
- required:
false
- default: ``Tag
name
The title of the release.
# description
- type:
String
- required:
false
The description of the release.
# preRelease
- type:
Boolean
- required:
false
- default:
false
Whether to set the release as a pre-release
.
# Output Results
None
# Configuration Examples
- Generate Changelog and Automatically Update Release Description
$:
tag_push:
- stages:
- name: changelog
image: cnbcool/changelog
exports:
latestChangeLog: LATEST_CHANGE_LOG
- name: upload release
type: git:release
options:
title: release
description: ${LATEST_CHANGE_LOG}
- Publish a release when pushing to the main branch
main:
push:
- stages:
- name: git release
type: git:release
options:
name: Nightly
description: description