config

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2016 License: MIT Imports: 12 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BitBucketClone added in v0.3.0

type BitBucketClone struct {
	Href string `json:"href"`
	Name string `json:"name"`
}
type BitBucketLink struct {
	URL string `json:"url"`
	Rel string `json:"rel"`
}
type BitBucketLinks struct {
	Clone []BitBucketClone `json:"clone"`
	Self  []BitBucketLink  `json:"self"`
}

type BitBucketProject added in v0.3.0

type BitBucketProject struct {
	Key         string        `json:"key"`
	ID          int           `json:"id"`
	Name        string        `json:"name"`
	Description string        `json:"description"`
	Public      bool          `json:"public"`
	Type        string        `json:"type"`
	Link        BitBucketLink `json:"link"`
	Links       struct {
		Self []struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"links"`
}

type BitBucketRepositories added in v0.3.0

type BitBucketRepositories struct {
	BitBucketResponse
	Values []BitBucketRepository `json:"values"`
}

type BitBucketRepository added in v0.3.0

type BitBucketRepository struct {
	Slug          string           `json:"slug"`
	ID            int              `json:"id"`
	Name          string           `json:"name"`
	ScmID         string           `json:"scmId"`
	State         string           `json:"state"`
	StatusMessage string           `json:"statusMessage"`
	Forkable      bool             `json:"forkable"`
	Project       BitBucketProject `json:"project"`
	Public        bool             `json:"public"`
	CloneURL      string           `json:"cloneUrl"`
	Link          BitBucketLink    `json:"link"`
	Links         BitBucketLinks   `json:"links"`
}

type BitBucketResponse added in v0.3.0

type BitBucketResponse struct {
	Size          int  `json:"size"`
	Limit         int  `json:"limit"`
	IsLastPage    bool `json:"isLastPage"`
	Start         int  `json:"start"`
	NextPageStart int  `json:"nextPageStart"`
}

type BitbucketOrganizationSetting added in v0.3.0

type BitbucketOrganizationSetting struct {
	OrganizationSetting
}

func (*BitbucketOrganizationSetting) AddRepository added in v0.3.0

func (b *BitbucketOrganizationSetting) AddRepository(project string, repositoryUrl string) error

func (*BitbucketOrganizationSetting) SyncSCM added in v0.3.0

func (b *BitbucketOrganizationSetting) SyncSCM() error

type Config

type Config struct {
	DataDir     string
	GitDataDir  string
	ConfDir     string
	Port        int
	IndexerType string
	SizeLimit   int64
	Schedule    string
	Debug       bool
	// contains filtered or unexported fields
}

func NewConfig

func NewConfig(c *cli.Context, debug bool) *Config

func (*Config) AddRepositorySetting added in v0.3.0

func (c *Config) AddRepositorySetting(organization string, project string, url string, scmOptions map[string]string) error

func (*Config) AddSetting added in v0.3.0

func (c *Config) AddSetting(organization string, scmOptions map[string]string) error

func (*Config) DeleteLatestIndexRefs

func (c *Config) DeleteLatestIndexRefs(organization string, project string, repository string, removeRefs []string) error

func (*Config) GetIndexedCommitID

func (c *Config) GetIndexedCommitID(organization string, project string, repository string, ref string) (string, bool)

func (*Config) GetRefs

func (c *Config) GetRefs(organization string, project string, repository string) ([]RefSetting, bool)

func (*Config) GetSettings added in v0.3.0

func (c *Config) GetSettings() []SyncSetting

func (*Config) Sync added in v0.3.0

func (c *Config) Sync()

func (*Config) SyncAllSCM added in v0.3.0

func (c *Config) SyncAllSCM() error

func (*Config) SyncSCM added in v0.3.0

func (c *Config) SyncSCM(organization string) error

func (*Config) UpdateLatestIndex

func (c *Config) UpdateLatestIndex(url string, organization string, project string, repository string, ref string, commitId string) error

type LatestIndex

type LatestIndex struct {
	Organization string `json:"organization"`
	Project      string `json:"project"`
	Repository   string `json:"repository"`
	Ref          string `json:"ref"`
}

type OrganizationSetting added in v0.3.0

type OrganizationSetting struct {
	Name     string            `json:"name"`
	Projects []ProjectSetting  `json:"projects"`
	Scm      map[string]string `json:"scm,omitempty"`
}

func (*OrganizationSetting) AddRepository added in v0.3.0

func (o *OrganizationSetting) AddRepository(project string, url string) error

func (*OrganizationSetting) DeleteRefs added in v0.3.0

func (o *OrganizationSetting) DeleteRefs(project string, repository string, removeRefs []string)

func (*OrganizationSetting) FindProjectSetting added in v0.3.0

func (o *OrganizationSetting) FindProjectSetting(project string) (*ProjectSetting, bool)

func (*OrganizationSetting) FindRefSetting added in v0.3.0

func (o *OrganizationSetting) FindRefSetting(project string, repository string, ref string) (*RefSetting, bool)

func (*OrganizationSetting) FindRepositorySetting added in v0.3.0

func (o *OrganizationSetting) FindRepositorySetting(project string, repository string) (*RepositorySetting, bool)

func (*OrganizationSetting) GetName added in v0.3.0

func (o *OrganizationSetting) GetName() string

func (*OrganizationSetting) GetProjects added in v0.3.0

func (o *OrganizationSetting) GetProjects() []ProjectSetting

func (*OrganizationSetting) GetSCM added in v0.3.0

func (o *OrganizationSetting) GetSCM() map[string]string

func (*OrganizationSetting) JSON added in v0.3.0

func (o *OrganizationSetting) JSON() (string, error)

func (*OrganizationSetting) SyncSCM added in v0.3.0

func (o *OrganizationSetting) SyncSCM() error

type ProjectSetting added in v0.3.0

type ProjectSetting struct {
	Name         string              `json:"name"`
	Repositories []RepositorySetting `json:"repositories"`
}

type RefSetting added in v0.3.0

type RefSetting struct {
	Name   string `json:"name"`
	Latest string `json:"latest"`
}

type RepositorySetting added in v0.3.0

type RepositorySetting struct {
	Url string `json:"url"`

	Refs []RefSetting `json:"refs,omitempty"`
	// contains filtered or unexported fields
}

func (*RepositorySetting) GetName added in v0.3.0

func (r *RepositorySetting) GetName() string

type SyncSetting added in v0.3.0

type SyncSetting interface {
	GetName() string
	GetProjects() []ProjectSetting
	GetSCM() map[string]string
	SyncSCM() error
	AddRepository(project string, repositoryUrl string) error
	DeleteRefs(project string, repository string, removeRefs []string)
	FindProjectSetting(project string) (*ProjectSetting, bool)
	FindRepositorySetting(project string, repository string) (*RepositorySetting, bool)
	FindRefSetting(project string, repository string, refs string) (*RefSetting, bool)
	JSON() (string, error)
}

func NewBitbucketOrganizationSetting added in v0.3.0

func NewBitbucketOrganizationSetting(o OrganizationSetting) SyncSetting

Jump to

Keyboard shortcuts

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