CreatePullRequest
Create a pull request on every configured forge from the current branch to a specified branch. If a pull request for those already exists, this step will overwrite the title and body of the existing pull request.
Prerequisites
Section titled “Prerequisites”To use the CreatePullRequest
step, you must configure a forge first. See configuring a Forge for more information.
Parameters
Section titled “Parameters”The branch that the pull request should target. This is a required parameter.
title.template
Section titled “title.template”A template string for the title of the pull request. This is a required parameter.
title.variables
Section titled “title.variables”An optional map of variables to use in the title template. You can omit this to use the defaults.
body.template
Section titled “body.template”A template string for the body of the pull request. This is required.
body.variables
Section titled “body.variables”An optional map of [variables] to use in the body template. You can omit this to use the defaults.
Example
Section titled “Example”An example workflow which creates a pull request from the current branch to main
.
This uses the current version of the package as the title and the changelog entry for the current version as the body:
[[workflows]]name = "create-release-pull-request"
[[workflows.steps]]type = "CreatePullRequest"base = "main"
[workflows.steps.title]template = "chore: Release {version}"variables = { "{version}" = "Version" }
[workflows.steps.body]template = "Merging this PR will release the following:\n\n{changelog}"variables = { "{changelog}" = "ChangelogEntry" }
For a full example of how to use this with GitHub Actions to help automate releases, check out Knope’s prepare-release workflow and Knope’s release workflow.