private

package
v1.9.0-rc2 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2019 License: MIT Imports: 9 Imported by: 49

Documentation

Index

Constants

View Source
const (
	GitAlternativeObjectDirectories = "GIT_ALTERNATE_OBJECT_DIRECTORIES"
	GitObjectDirectory              = "GIT_OBJECT_DIRECTORY"
	GitQuarantinePath               = "GIT_QUARANTINE_PATH"
)

Git environment variables

Variables

This section is empty.

Functions

func HookPostReceive added in v1.9.0

func HookPostReceive(ownerName, repoName string, opts HookOptions) (map[string]interface{}, string)

HookPostReceive updates services and users

func HookPreReceive added in v1.9.0

func HookPreReceive(ownerName, repoName string, opts HookOptions) (int, string)

HookPreReceive check whether the provided commits are allowed

func IsErrServCommand added in v1.9.0

func IsErrServCommand(err error) bool

IsErrServCommand checks if an error is a ErrServCommand.

func ServNoCommand added in v1.9.0

func ServNoCommand(keyID int64) (*models.PublicKey, *models.User, error)

ServNoCommand returns information about the provided key

func UpdatePublicKeyInRepo added in v1.9.0

func UpdatePublicKeyInRepo(keyID, repoID int64) error

UpdatePublicKeyInRepo update public key and if necessary deploy key updates

Types

type ErrServCommand added in v1.9.0

type ErrServCommand struct {
	Results    ServCommandResults
	Type       string
	Err        string
	StatusCode int
}

ErrServCommand is an error returned from ServCommmand.

func (ErrServCommand) Error added in v1.9.0

func (err ErrServCommand) Error() string

type HookOptions added in v1.9.0

type HookOptions struct {
	OldCommitID                     string
	NewCommitID                     string
	RefFullName                     string
	UserID                          int64
	UserName                        string
	GitObjectDirectory              string
	GitAlternativeObjectDirectories string
	ProtectedBranchID               int64
}

HookOptions represents the options for the Hook calls

type KeyAndOwner added in v1.9.0

type KeyAndOwner struct {
	Key   *models.PublicKey `json:"key"`
	Owner *models.User      `json:"user"`
}

KeyAndOwner is the response from ServNoCommand

type Response

type Response struct {
	Err string `json:"err"`
}

Response internal request response

type ServCommandResults added in v1.9.0

type ServCommandResults struct {
	IsWiki      bool
	IsDeployKey bool
	KeyID       int64
	KeyName     string
	UserName    string
	UserID      int64
	OwnerName   string
	RepoName    string
	RepoID      int64
}

ServCommandResults are the results of a call to the private route serv

func ServCommand added in v1.9.0

func ServCommand(keyID int64, ownerName, repoName string, mode models.AccessMode, verbs ...string) (*ServCommandResults, error)

ServCommand preps for a serv call

Jump to

Keyboard shortcuts

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