Github Pull Request
kind: github/pullrequest
On this page
Description
The actions
section describes the GitHub Pull Requests that updatecli is expected to open (or update) when the manifest is applied.
Parameters
Name | Type | Description | Required |
---|---|---|---|
automerge | boolean | automerge allows to enable/disable the automerge feature on new pullrequest compatible:
default: false | |
description | string | description allows to prepend information to the pullrequest description. compatible:
default: empty | |
draft | boolean | draft allows to set pull request in draft compatible:
default: false | |
labels | array | labels specifies repository labels used for the Pull Request. compatible:
default: empty remark: Labels must already exist on the repository | |
maintainercannotmodify | boolean | maintainercannotmodify allows to specify if maintainer can modify pullRequest compatible:
default: false | |
mergemethod | string | mergemethod allows to specifies what merge method is used to incorporate the pull request. compatible:
default: "" remark: Accept “merge”, “squash”, “rebase”, or "" | |
parent | boolean | parent allows to specifies if a pull request should be sent to the parent of the current fork. compatible:
default: false | |
title | string | title allows to override the pull request title compatible:
default: The default title is fetch from the first following location:
| |
usetitleforautomerge | boolean | usetitleforautomerge allows to specifies to use the Pull Request title as commit message when using auto merge, compatible:
default: "" remark: Only works for “squash” or “rebase” |
Example
# updatecli.yaml
name: Update a file content and open a GitHub Pull Request
scms:
website:
kind: "github"
spec:
user: "user"
email: "updatecli@example."
owner: "updatecli"
repository: "website"
token: '{{ requiredEnv "GITHUB_TOKEN" }}'
username: '{{ requiredEnv "GITHUB_AUTHOR" }}'
branch: "main"
# Define action configurations if one needs to be created
actions:
helm-charts:
kind: "github"
scmid: "website"
spec:
automerge: true
description: "Prepend description"
draft: false
labels:
- "dependencies"
- "epinio"
title: "Pull Request Title"
targets:
default:
scmid: website
kind: file
# spec:
# ...