Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Metadata
Teams map[string]Team `json:"teams,omitempty"`
Members []string `json:"members,omitempty"`
Admins []string `json:"admins,omitempty"`
}
Config declares org metadata as well as its people and teams.
type Metadata ¶
type Metadata struct {
BillingEmail *string `json:"billing_email,omitempty"`
Company *string `json:"company,omitempty"`
Email *string `json:"email,omitempty"`
Name *string `json:"name,omitempty"`
Description *string `json:"description,omitempty"`
Location *string `json:"location,omitempty"`
HasOrganizationProjects *bool `json:"has_organization_projects,omitempty"`
HasRepositoryProjects *bool `json:"has_repository_projects,omitempty"`
DefaultRepositoryPermission *RepoPermissionLevel `json:"default_repository_permission,omitempty"`
MembersCanCreateRepositories *bool `json:"members_can_create_repositories,omitempty"`
}
Metadata declares metadata about the GitHub org.
See https://developer.github.com/v3/orgs/#edit-an-organization
type Privacy ¶
type Privacy string
Privacy is secret or closed.
See https://developer.github.com/v3/teams/#edit-team
func (Privacy) MarshalText ¶
MarshalText returns bytes that equal secret or closed
func (*Privacy) UnmarshalText ¶
UnmarshalText returns an error if text != secret or closed
type RepoPermissionLevel ¶
type RepoPermissionLevel string
RepoPermissionLevel is admin, write, read or none.
See https://developer.github.com/v3/repos/collaborators/#review-a-users-permission-level
const ( // Read allows pull but not push Read RepoPermissionLevel = "read" // Write allows Read plus push Write RepoPermissionLevel = "write" // Admin allows Write plus change others' rights. Admin RepoPermissionLevel = "admin" // None disallows everything None RepoPermissionLevel = "none" )
func (RepoPermissionLevel) MarshalText ¶
func (l RepoPermissionLevel) MarshalText() ([]byte, error)
MarshalText returns the byte representation of the permission
func (*RepoPermissionLevel) UnmarshalText ¶
func (l *RepoPermissionLevel) UnmarshalText(text []byte) error
UnmarshalText validates the text is a valid string
type Team ¶
type Team struct {
TeamMetadata
Members []string `json:"members,omitempty"`
Maintainers []string `json:"maintainers,omitempty"`
Children map[string]Team `json:"teams,omitempty"`
Previously []string `json:"previously,omitempty"`
}
Team declares metadata as well as its poeple.
type TeamMetadata ¶
type TeamMetadata struct {
Description *string `json:"description,omitempty"`
Privacy *Privacy `json:"privacy,omitempty"`
}
TeamMetadata declares metadata about the github team.