Documentation
¶
Overview ¶
Package github provides the forge connector for GitHub.
Index ¶
- func Detect(remoteURL giturl.Parts) bool
- type Connector
- func (self Connector) DefaultProposalMessage(data forgedomain.ProposalData) string
- func (self Connector) FindProposalFn() ...
- func (self Connector) NewProposalURL(branch, parentBranch, mainBranch gitdomain.LocalBranchName, ...) (string, error)
- func (self Connector) RepositoryURL() string
- func (self Connector) SearchProposalFn() Option[func(gitdomain.LocalBranchName) (Option[forgedomain.Proposal], error)]
- func (self Connector) SquashMergeProposalFn() Option[func(int, gitdomain.CommitMessage) (err error)]
- func (self Connector) UpdateProposalSourceFn() ...
- func (self Connector) UpdateProposalTargetFn() ...
- type NewConnectorArgs
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Connector ¶
type Connector struct {
forgedomain.Data
APIToken Option[configdomain.GitHubToken]
// contains filtered or unexported fields
}
Connector provides standardized connectivity for the given repository (github.com/owner/repo) via the GitHub API.
func NewConnector ¶
func NewConnector(args NewConnectorArgs) (Connector, error)
NewConnector provides a fully configured GithubConnector instance if the current repo is hosted on GitHub, otherwise nil.
func (Connector) DefaultProposalMessage ¶
func (self Connector) DefaultProposalMessage(data forgedomain.ProposalData) string
func (Connector) FindProposalFn ¶
func (self Connector) FindProposalFn() Option[func(branch, target gitdomain.LocalBranchName) (Option[forgedomain.Proposal], error)]
func (Connector) NewProposalURL ¶
func (self Connector) NewProposalURL(branch, parentBranch, mainBranch gitdomain.LocalBranchName, proposalTitle gitdomain.ProposalTitle, proposalBody gitdomain.ProposalBody) (string, error)
func (Connector) RepositoryURL ¶
func (Connector) SearchProposalFn ¶
func (self Connector) SearchProposalFn() Option[func(gitdomain.LocalBranchName) (Option[forgedomain.Proposal], error)]
func (Connector) SquashMergeProposalFn ¶
func (self Connector) SquashMergeProposalFn() Option[func(int, gitdomain.CommitMessage) (err error)]
func (Connector) UpdateProposalSourceFn ¶
func (self Connector) UpdateProposalSourceFn() Option[func(forgedomain.ProposalInterface, gitdomain.LocalBranchName, stringslice.Collector) error]
func (Connector) UpdateProposalTargetFn ¶
func (self Connector) UpdateProposalTargetFn() Option[func(forgedomain.ProposalInterface, gitdomain.LocalBranchName, stringslice.Collector) error]
type NewConnectorArgs ¶
type NewConnectorArgs struct {
APIToken Option[configdomain.GitHubToken]
Log print.Logger
RemoteURL giturl.Parts
}
Click to show internal directories.
Click to hide internal directories.