private

package
v1.14.0-rc8 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

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

Git environment variables

View Source
const (
	GitPushOptionRepoPrivate  = "repo.private"
	GitPushOptionRepoTemplate = "repo.template"
)

GitPushOptions keys

Variables

This section is empty.

Functions

func AddLogger

func AddLogger(group, name, mode string, config map[string]interface{}) (int, string)

AddLogger adds a logger

func AuthorizedPublicKeyByContent

func AuthorizedPublicKeyByContent(content string) (string, error)

AuthorizedPublicKeyByContent searches content as prefix (leak e-mail part) and returns public key found.

func FlushQueues

func FlushQueues(timeout time.Duration, nonBlocking bool) (int, string)

FlushQueues calls the internal flush-queues function

func HookPreReceive

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

HookPreReceive check whether the provided commits are allowed

func IsErrServCommand

func IsErrServCommand(err error) bool

IsErrServCommand checks if an error is a ErrServCommand.

func PauseLogging

func PauseLogging() (int, string)

PauseLogging pauses logging

func ReleaseReopenLogging

func ReleaseReopenLogging() (int, string)

ReleaseReopenLogging releases and reopens logging files

func RemoveLogger

func RemoveLogger(group, name string) (int, string)

RemoveLogger removes a logger

func Restart

func Restart() (int, string)

Restart calls the internal restart function

func ResumeLogging

func ResumeLogging() (int, string)

ResumeLogging resumes logging

func SendEmail

func SendEmail(subject, message string, to []string) (int, string)

SendEmail calls the internal SendEmail function

It accepts a list of usernames. If DB contains these users it will send the email to them.

If to list == nil its supposed to send an email to every user present in DB

func ServNoCommand

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

ServNoCommand returns information about the provided key

func SetDefaultBranch

func SetDefaultBranch(ownerName, repoName, branch string) error

SetDefaultBranch will set the default branch to the provided branch for the provided repository

func Shutdown

func Shutdown() (int, string)

Shutdown calls the internal shutdown function

func UpdatePublicKeyInRepo

func UpdatePublicKeyInRepo(keyID, repoID int64) error

UpdatePublicKeyInRepo update public key and if necessary deploy key updates

Types

type Email

type Email struct {
	Subject string
	Message string
	To      []string
}

Email structure holds a data for sending general emails

type ErrServCommand

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

ErrServCommand is an error returned from ServCommmand.

func (ErrServCommand) Error

func (err ErrServCommand) Error() string

type FlushOptions

type FlushOptions struct {
	Timeout     time.Duration
	NonBlocking bool
}

FlushOptions represents the options for the flush call

type GitPushOptions

type GitPushOptions map[string]string

GitPushOptions is a wrapper around a map[string]string

func (GitPushOptions) Bool

func (g GitPushOptions) Bool(key string, def bool) bool

Bool checks for a key in the map and parses as a boolean

type HookOptions

type HookOptions struct {
	OldCommitIDs                    []string
	NewCommitIDs                    []string
	RefFullNames                    []string
	UserID                          int64
	UserName                        string
	GitObjectDirectory              string
	GitAlternativeObjectDirectories string
	GitQuarantinePath               string
	GitPushOptions                  GitPushOptions
	ProtectedBranchID               int64
	IsDeployKey                     bool
}

HookOptions represents the options for the Hook calls

type HookPostReceiveBranchResult

type HookPostReceiveBranchResult struct {
	Message bool
	Create  bool
	Branch  string
	URL     string
}

HookPostReceiveBranchResult represents an individual branch result from PostReceive

type HookPostReceiveResult

type HookPostReceiveResult struct {
	Results      []HookPostReceiveBranchResult
	RepoWasEmpty bool
	Err          string
}

HookPostReceiveResult represents an individual result from PostReceive

func HookPostReceive

func HookPostReceive(ownerName, repoName string, opts HookOptions) (*HookPostReceiveResult, string)

HookPostReceive updates services and users

type KeyAndOwner

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

KeyAndOwner is the response from ServNoCommand

type LoggerOptions

type LoggerOptions struct {
	Group  string
	Name   string
	Mode   string
	Config map[string]interface{}
}

LoggerOptions represents the options for the add logger call

type Response

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

Response internal request response

type ServCommandResults

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

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

func ServCommand

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