github

package
v10.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 25, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAPIToken

func GetAPIToken(gitConfig gitTownConfig) string

getGitHubApiToken returns the GitHub API token to use. It first checks the GITHUB_TOKEN environment variable. If that is not set, it checks the GITHUB_AUTH_TOKEN environment variable. If that is not set, it checks the git config.

Types

type Connector

type Connector struct {
	common.Config
	MainBranch domain.LocalBranchName
	// 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(proposal domain.Proposal) string

func (*Connector) FindProposal

func (self *Connector) FindProposal(branch, target domain.LocalBranchName) (*domain.Proposal, error)

func (*Connector) HostingServiceName

func (self *Connector) HostingServiceName() string

func (*Connector) NewProposalURL

func (self *Connector) NewProposalURL(branch, parentBranch domain.LocalBranchName) (string, error)

func (*Connector) RepositoryURL

func (self *Connector) RepositoryURL() string

func (*Connector) SquashMergeProposal

func (self *Connector) SquashMergeProposal(number int, message string) (mergeSHA domain.SHA, err error)

func (*Connector) UpdateProposalTarget

func (self *Connector) UpdateProposalTarget(number int, target domain.LocalBranchName) error

type NewConnectorArgs

type NewConnectorArgs struct {
	HostingService config.Hosting
	OriginURL      *giturl.Parts
	APIToken       string
	MainBranch     domain.LocalBranchName
	Log            common.Log
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL