| Modifier and Type | Method and Description |
|---|---|
Release.Builder |
antitamper(Boolean antitamper)
(experimental) Checks that after build there are no modified files on git.
|
Release.Builder |
artifactsDirectory(String artifactsDirectory)
(experimental) A directory which will contain artifacts to be published to npm.
|
Release.Builder |
branch(String branch)
(experimental) The default branch name to release from.
|
Release |
build() |
static Release.Builder |
create(GitHubProject project) |
Release.Builder |
githubRelease(Boolean githubRelease)
(experimental) Create a GitHub release for each release.
|
Release.Builder |
jsiiReleaseVersion(String jsiiReleaseVersion)
(experimental) Version requirement of `jsii-release` which is used to publish modules to npm.
|
Release.Builder |
majorVersion(Number majorVersion)
(experimental) Major version to release from the default branch.
|
Release.Builder |
npmDistTag(String npmDistTag)
(experimental) The npmDistTag to use when publishing from the default branch.
|
Release.Builder |
postBuildSteps(List<? extends JobStep> postBuildSteps)
(experimental) Steps to execute after build as part of the release workflow.
|
Release.Builder |
prerelease(String prerelease)
(experimental) Bump versions from the default branch as pre-releases (e.g.
|
Release.Builder |
publishTasks(Boolean publishTasks)
(experimental) Define publishing tasks that can be executed manually as well as workflows.
|
Release.Builder |
releaseBranches(Map<String,? extends BranchOptions> releaseBranches)
(experimental) Defines additional release branches.
|
Release.Builder |
releaseEveryCommit(Boolean releaseEveryCommit)
Deprecated.
Use `releaseTrigger: ReleaseTrigger.continuous()` instead
|
Release.Builder |
releaseFailureIssue(Boolean releaseFailureIssue)
(experimental) Create a github issue on every failed publishing task.
|
Release.Builder |
releaseFailureIssueLabel(String releaseFailureIssueLabel)
(experimental) The label to apply to issues indicating publish failures.
|
Release.Builder |
releaseSchedule(String releaseSchedule)
Deprecated.
Use `releaseTrigger: ReleaseTrigger.scheduled()` instead
|
Release.Builder |
releaseTagPrefix(String releaseTagPrefix)
(experimental) Automatically add the given prefix to release tags.
|
Release.Builder |
releaseTrigger(ReleaseTrigger releaseTrigger)
(experimental) The release trigger to use.
|
Release.Builder |
releaseWorkflowName(String releaseWorkflowName)
(experimental) The name of the default release workflow.
|
Release.Builder |
releaseWorkflowSetupSteps(List<? extends JobStep> releaseWorkflowSetupSteps)
(experimental) A set of workflow steps to execute in order to setup the workflow container.
|
Release.Builder |
task(Task task)
(experimental) The task to execute in order to create the release artifacts.
|
Release.Builder |
versionFile(String versionFile)
(experimental) A name of a .json file to set the `version` field in after a bump.
|
Release.Builder |
versionrcOptions(Map<String,? extends Object> versionrcOptions)
(experimental) Custom configuration used when creating changelog with standard-version package.
|
Release.Builder |
workflowContainerImage(String workflowContainerImage)
(experimental) Container image to use for GitHub workflows.
|
Release.Builder |
workflowRunsOn(List<String> workflowRunsOn)
(experimental) Github Runner selection labels.
|
@Stability(value=Experimental) public static Release.Builder create(GitHubProject project)
project - This parameter is required.Release.Builder.@Stability(value=Experimental) public Release.Builder antitamper(Boolean antitamper)
Default: true
antitamper - Checks that after build there are no modified files on git. This parameter is required.this@Stability(value=Experimental) public Release.Builder artifactsDirectory(String artifactsDirectory)
Default: "dist"
artifactsDirectory - A directory which will contain artifacts to be published to npm. This parameter is required.this@Stability(value=Experimental) public Release.Builder jsiiReleaseVersion(String jsiiReleaseVersion)
Default: "latest"
jsiiReleaseVersion - Version requirement of `jsii-release` which is used to publish modules to npm. This parameter is required.this@Stability(value=Experimental) public Release.Builder majorVersion(Number majorVersion)
If this is specified, we bump the latest version of this major version line. If not specified, we bump the global latest version.
Default: - Major version is not enforced.
majorVersion - Major version to release from the default branch. This parameter is required.this@Stability(value=Experimental) public Release.Builder npmDistTag(String npmDistTag)
To set the npm dist-tag for release branches, set the npmDistTag property
for each branch.
Default: "latest"
npmDistTag - The npmDistTag to use when publishing from the default branch. This parameter is required.this@Stability(value=Experimental) public Release.Builder postBuildSteps(List<? extends JobStep> postBuildSteps)
Default: []
postBuildSteps - Steps to execute after build as part of the release workflow. This parameter is required.this@Stability(value=Experimental) public Release.Builder prerelease(String prerelease)
Default: - normal semantic versions
prerelease - Bump versions from the default branch as pre-releases (e.g. "beta", "alpha", "pre"). This parameter is required.this@Stability(value=Experimental) public Release.Builder publishTasks(Boolean publishTasks)
Normally, publishing only happens within automated workflows. Enable this in order to create a publishing task for each publishing activity.
Default: false
publishTasks - Define publishing tasks that can be executed manually as well as workflows. This parameter is required.this@Stability(value=Experimental) public Release.Builder releaseBranches(Map<String,? extends BranchOptions> releaseBranches)
A workflow will be created for each
release branch which will publish releases from commits in this branch.
Each release branch must be assigned a major version number which is used
to enforce that versions published from that branch always use that major
version. If multiple branches are used, the majorVersion field must also
be provided for the default branch.
Default: - no additional branches are used for release. you can use `addBranch()` to add additional branches.
releaseBranches - Defines additional release branches. This parameter is required.this@Stability(value=Deprecated) @Deprecated public Release.Builder releaseEveryCommit(Boolean releaseEveryCommit)
Default: true
releaseEveryCommit - Automatically release new versions every commit to one of branches in `releaseBranches`. This parameter is required.this@Stability(value=Experimental) public Release.Builder releaseFailureIssue(Boolean releaseFailureIssue)
Default: false
releaseFailureIssue - Create a github issue on every failed publishing task. This parameter is required.this@Stability(value=Experimental) public Release.Builder releaseFailureIssueLabel(String releaseFailureIssueLabel)
Only applies if releaseFailureIssue is true.
Default: "failed-release"
releaseFailureIssueLabel - The label to apply to issues indicating publish failures. This parameter is required.this@Stability(value=Deprecated) @Deprecated public Release.Builder releaseSchedule(String releaseSchedule)
Default: - no scheduled releases
releaseSchedule - CRON schedule to trigger new releases. This parameter is required.this@Stability(value=Experimental) public Release.Builder releaseTagPrefix(String releaseTagPrefix)
Note: this prefix is used to detect the latest tagged version when bumping, so if you change this on a project with an existing version history, you may need to manually tag your latest release with the new prefix.
Default: - no prefix
releaseTagPrefix - Automatically add the given prefix to release tags. Useful if you are releasing on multiple branches with overlapping version numbers. This parameter is required.this@Stability(value=Experimental) public Release.Builder releaseTrigger(ReleaseTrigger releaseTrigger)
Default: - Continuous releases (`ReleaseTrigger.continuous()`)
releaseTrigger - The release trigger to use. This parameter is required.this@Stability(value=Experimental) public Release.Builder releaseWorkflowName(String releaseWorkflowName)
Default: "Release"
releaseWorkflowName - The name of the default release workflow. This parameter is required.this@Stability(value=Experimental) public Release.Builder releaseWorkflowSetupSteps(List<? extends JobStep> releaseWorkflowSetupSteps)
releaseWorkflowSetupSteps - A set of workflow steps to execute in order to setup the workflow container. This parameter is required.this@Stability(value=Experimental) public Release.Builder versionrcOptions(Map<String,? extends Object> versionrcOptions)
Given values either append to default configuration or overwrite values in it.
Default: - standard configuration applicable for GitHub repositories
versionrcOptions - Custom configuration used when creating changelog with standard-version package. This parameter is required.this@Stability(value=Experimental) public Release.Builder workflowContainerImage(String workflowContainerImage)
Default: - default image
workflowContainerImage - Container image to use for GitHub workflows. This parameter is required.this@Stability(value=Experimental) public Release.Builder workflowRunsOn(List<String> workflowRunsOn)
Default: ["ubuntu-latest"]
workflowRunsOn - Github Runner selection labels. This parameter is required.this@Stability(value=Experimental) public Release.Builder branch(String branch)
Use majorVersion to restrict this branch to only publish releases with a
specific major version.
You can add additional branches using addBranch().
branch - The default branch name to release from. This parameter is required.this@Stability(value=Experimental) public Release.Builder task(Task task)
Artifacts are
expected to reside under artifactsDirectory (defaults to dist/) once
build is complete.
task - The task to execute in order to create the release artifacts. This parameter is required.this@Stability(value=Experimental) public Release.Builder versionFile(String versionFile)
Example:
// Example automatically generated from non-compiling source. May contain errors. "package.json"
versionFile - A name of a .json file to set the `version` field in after a bump. This parameter is required.this@Stability(value=Experimental) public Release.Builder githubRelease(Boolean githubRelease)
Default: true
githubRelease - Create a GitHub release for each release. This parameter is required.thisCopyright © 2021. All rights reserved.