java.lang.Object
cd.go.contrib.plugins.configrepo.groovy.dsl.connection.GitHub
All Implemented Interfaces:
ConnectionConfig, KeyVal.Mixin, UtilsMixin
Direct Known Subclasses:
Attributes.GitHubPR

public class GitHub extends Object implements ConnectionConfig
  • Field Details

    • apiAuthToken

      public String apiAuthToken
      RECOMMENDED: While optional, providing an Personal Access Token (oauth) here will provide higher limits on GitHUb and is required for private repositories. Be sure to assign the correct scopes for your token in GitHub.
    • fullRepoName

      @NotBlank(message="`github {}` block requires `fullRepoName` (string), set with `fullRepoName = \'owner/repo\'`") public @NotBlank(message="`github {}` block requires `fullRepoName` (string), set with `fullRepoName = \'owner/repo\'`") String fullRepoName
  • Constructor Details

    • GitHub

      public GitHub()
    • GitHub

      public GitHub(Consumer<GitHub> config)
  • Method Details

    • type

      public Type type()
      Specified by:
      type in interface ConnectionConfig
    • identifier

      public String identifier()
      Description copied from interface: ConnectionConfig
      An identifier representing this ConnectionConfig. This should be deterministically calculated from the configured fields with the exception of authentication-related fields. Another way to put this is that two ConnectionConfig instances should have equal identifiers if all non-authentication connection details are the same. Identifiers should not be equal if any non-authentication connection details are different.
      Specified by:
      identifier in interface ConnectionConfig
      Returns:
      a String identifier.