Github Pull Request

kind: github/pullrequest

Description

The actions section describes the GitHub Pull Requests that updatecli is expected to open (or update) when the manifest is applied.

Parameters

NameTypeDescriptionRequired
automergebooleanSpecifies if automerge is enabled for the new pullrequest
descriptionstringSpecifies user input description used during pull body creation
draftbooleanSpecifies if a Pull Request is set to draft, default false
labelsarraySpecifies repository labels used for the Pull Request. !! Labels must already exist on the repository
maintainercannotmodifybooleanSpecifies if maintainer can modify pullRequest
mergemethodstringSpecifies which merge method is used to incorporate the Pull Request. Accept “merge”, “squash”, “rebase”, or ""
parentbooleanSpecifies if a Pull Request should be sent to the parent of a fork.
titlestringSpecifies the Pull Request title
usetitleforautomergebooleanSpecifies to use the Pull Request title as commit message when using auto merge, 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:
    # ...
Top