Class: Google::Cloud::Build::V1::PullRequestFilter

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/devtools/cloudbuild/v1/cloudbuild.rb

Overview

PullRequestFilter contains filter properties for matching GitHub Pull Requests.

Defined Under Namespace

Modules: CommentControl

Instance Attribute Summary collapse

Instance Attribute Details

#branch::String

Returns Regex of branches to match.

The syntax of the regular expressions accepted is the syntax accepted by RE2 and described at https://github.com/google/re2/wiki/Syntax.

Returns:



1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
# File 'proto_docs/google/devtools/cloudbuild/v1/cloudbuild.rb', line 1833

class PullRequestFilter
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Controls whether or not a `/gcbrun` comment is required from a user with
  # repository write permission or above in order to
  # trigger Build runs for pull requests. Pull Request update events differ
  # between repo types.
  # Check repo specific guides
  # ([GitHub](https://cloud.google.com/build/docs/automating-builds/github/build-repos-from-github-enterprise#creating_a_github_enterprise_trigger),
  # [Bitbucket](https://cloud.google.com/build/docs/automating-builds/bitbucket/build-repos-from-bitbucket-server#creating_a_bitbucket_server_trigger),
  # [GitLab](https://cloud.google.com/build/docs/automating-builds/gitlab/build-repos-from-gitlab#creating_a_gitlab_trigger)
  # for details.
  module CommentControl
    # Do not require `/gcbrun` comments from a user with repository write
    # permission or above on pull requests before builds are triggered.
    # Comments that contain `/gcbrun` will still fire builds so this should
    # be thought of as comments not required.
    COMMENTS_DISABLED = 0

    # Builds will only fire in response to pull requests if:
    # 1. The pull request author has repository write permission or above and
    # `/gcbrun` is in the PR description.
    # 2. A user with repository writer permissions or above comments `/gcbrun`
    # on a pull request authored by any user.
    COMMENTS_ENABLED = 1

    # Builds will only fire in response to pull requests if:
    # 1. The pull request author is a repository writer or above.
    # 2. If the author does not have write permissions, a user with write
    # permissions or above must comment `/gcbrun` in order to fire a build.
    COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY = 2
  end
end

#comment_control::Google::Cloud::Build::V1::PullRequestFilter::CommentControl

Returns If CommentControl is enabled, depending on the setting, builds may not fire until a repository writer comments /gcbrun on a pull request or /gcbrun is in the pull request description. Only PR comments that contain /gcbrun will trigger builds.

If CommentControl is set to disabled, comments with /gcbrun from a user with repository write permission or above will still trigger builds to run.

Returns:

  • (::Google::Cloud::Build::V1::PullRequestFilter::CommentControl)

    If CommentControl is enabled, depending on the setting, builds may not fire until a repository writer comments /gcbrun on a pull request or /gcbrun is in the pull request description. Only PR comments that contain /gcbrun will trigger builds.

    If CommentControl is set to disabled, comments with /gcbrun from a user with repository write permission or above will still trigger builds to run.



1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
# File 'proto_docs/google/devtools/cloudbuild/v1/cloudbuild.rb', line 1833

class PullRequestFilter
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Controls whether or not a `/gcbrun` comment is required from a user with
  # repository write permission or above in order to
  # trigger Build runs for pull requests. Pull Request update events differ
  # between repo types.
  # Check repo specific guides
  # ([GitHub](https://cloud.google.com/build/docs/automating-builds/github/build-repos-from-github-enterprise#creating_a_github_enterprise_trigger),
  # [Bitbucket](https://cloud.google.com/build/docs/automating-builds/bitbucket/build-repos-from-bitbucket-server#creating_a_bitbucket_server_trigger),
  # [GitLab](https://cloud.google.com/build/docs/automating-builds/gitlab/build-repos-from-gitlab#creating_a_gitlab_trigger)
  # for details.
  module CommentControl
    # Do not require `/gcbrun` comments from a user with repository write
    # permission or above on pull requests before builds are triggered.
    # Comments that contain `/gcbrun` will still fire builds so this should
    # be thought of as comments not required.
    COMMENTS_DISABLED = 0

    # Builds will only fire in response to pull requests if:
    # 1. The pull request author has repository write permission or above and
    # `/gcbrun` is in the PR description.
    # 2. A user with repository writer permissions or above comments `/gcbrun`
    # on a pull request authored by any user.
    COMMENTS_ENABLED = 1

    # Builds will only fire in response to pull requests if:
    # 1. The pull request author is a repository writer or above.
    # 2. If the author does not have write permissions, a user with write
    # permissions or above must comment `/gcbrun` in order to fire a build.
    COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY = 2
  end
end

#invert_regex::Boolean

Returns If true, branches that do NOT match the git_ref will trigger a build.

Returns:

  • (::Boolean)

    If true, branches that do NOT match the git_ref will trigger a build.



1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
# File 'proto_docs/google/devtools/cloudbuild/v1/cloudbuild.rb', line 1833

class PullRequestFilter
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Controls whether or not a `/gcbrun` comment is required from a user with
  # repository write permission or above in order to
  # trigger Build runs for pull requests. Pull Request update events differ
  # between repo types.
  # Check repo specific guides
  # ([GitHub](https://cloud.google.com/build/docs/automating-builds/github/build-repos-from-github-enterprise#creating_a_github_enterprise_trigger),
  # [Bitbucket](https://cloud.google.com/build/docs/automating-builds/bitbucket/build-repos-from-bitbucket-server#creating_a_bitbucket_server_trigger),
  # [GitLab](https://cloud.google.com/build/docs/automating-builds/gitlab/build-repos-from-gitlab#creating_a_gitlab_trigger)
  # for details.
  module CommentControl
    # Do not require `/gcbrun` comments from a user with repository write
    # permission or above on pull requests before builds are triggered.
    # Comments that contain `/gcbrun` will still fire builds so this should
    # be thought of as comments not required.
    COMMENTS_DISABLED = 0

    # Builds will only fire in response to pull requests if:
    # 1. The pull request author has repository write permission or above and
    # `/gcbrun` is in the PR description.
    # 2. A user with repository writer permissions or above comments `/gcbrun`
    # on a pull request authored by any user.
    COMMENTS_ENABLED = 1

    # Builds will only fire in response to pull requests if:
    # 1. The pull request author is a repository writer or above.
    # 2. If the author does not have write permissions, a user with write
    # permissions or above must comment `/gcbrun` in order to fire a build.
    COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY = 2
  end
end