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
automergeboolean

automerge allows to enable/disable the automerge feature on new pullrequest

compatible:

  • action

default: false

descriptionstring

description allows to prepend information to the pullrequest description.

compatible:

  • action

default: empty

draftboolean

draft allows to set pull request in draft

compatible:

  • action

default: false

labelsarray

labels specifies repository labels used for the Pull Request.

compatible:

  • action

default: empty

remark: Labels must already exist on the repository

maintainercannotmodifyboolean

maintainercannotmodify allows to specify if maintainer can modify pullRequest

compatible:

  • action

default: false

mergemethodstring

mergemethod allows to specifies what merge method is used to incorporate the pull request.

compatible:

  • action

default: ""

remark: Accept “merge”, “squash”, “rebase”, or ""

parentboolean

parent allows to specifies if a pull request should be sent to the parent of the current fork.

compatible:

  • action

default: false

titlestring

title allows to override the pull request title

compatible:

  • action

default: The default title is fetch from the first following location:

  1. The action title
  2. The target title if only one target
  3. The pipeline target
usetitleforautomergeboolean

usetitleforautomerge allows to specifies to use the Pull Request title as commit message when using auto merge,

compatible:

  • action

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:
    # ...
Top