github

package
v1.9.6 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2023 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetCache

func GetCache(name string) (error, []model.Cache)

func RemoveIndex

func RemoveIndex(s []model.Members, index int) []model.Members

func SetCache

func SetCache(name string, cache []model.Cache)

Types

type GitHub

type GitHub struct {
	Auth login.Auth
}

func (GitHub) GetMessage

func (GitHub) GetMessage(bodyBytes []byte) string

func (GitHub) Request

func (github GitHub) Request(method, url string, body io.Reader) (error, int, []byte)

type Organization

type Organization struct {
	Auth  login.Auth
	Owner string
}

func (Organization) CancelOrganizationInvitation

func (organization Organization) CancelOrganizationInvitation(invitaionID string) error

https://docs.github.com/en/rest/reference/orgs#cancel-an-organization-invitation

func (Organization) GetCache

func (organization Organization) GetCache(name string) (error, []model.Cache)

func (Organization) InviteEmailToInviteID

func (organization Organization) InviteEmailToInviteID(email string) (error, string)

func (Organization) InviteToCorpTeam

func (organization Organization) InviteToCorpTeam(email string, role string, teamID int) error

func (Organization) InviteToCorpTeamUserName

func (organization Organization) InviteToCorpTeamUserName(username string, role string, teamID int) error

more : https://docs.github.com/en/rest/reference/orgs#create-an-organization-invitation

func (Organization) ListOrgMember

func (organization Organization) ListOrgMember() (error, []model.Members)

List organization members

func (Organization) ListPendingOrganizationInvitations

func (organization Organization) ListPendingOrganizationInvitations() (error, []model.Invitation)

func (Organization) ListPendingTeamInvitations

func (organization Organization) ListPendingTeamInvitations(teamName string) (error, []model.Invitation)

InvitedToCorpTeamPending : https://docs.github.com/en/rest/reference/teams#list-pending-team-invitations

func (Organization) SetCache

func (organization Organization) SetCache(name string, cache []model.Cache)

type Repos added in v1.9.6

type Repos struct {
	Auth  login.Auth
	Owner string
}

func (Repos) Checkout added in v1.9.6

func (repo Repos) Checkout(url string)

for poc not use on this

func (Repos) Exec added in v1.9.6

func (repo Repos) Exec(name string, dir string, arg ...string)

for poc not use on this

func (Repos) GetReposByTeam added in v1.9.6

func (repo Repos) GetReposByTeam(teamName string) []string

func (Repos) SparseCheckout added in v1.9.6

func (repo Repos) SparseCheckout(url string, directory string)

for poc not use on this

type Team

type Team struct {
	Auth  login.Auth
	Owner string
}

func (Team) AddOrUpdateTeamMembershipForAUser

func (team Team) AddOrUpdateTeamMembershipForAUser(username string, teamName string, role string) (error, model.TeamRole)

func (Team) AddnewTeamInAnotherRepoTeam

func (team Team) AddnewTeamInAnotherRepoTeam(teamNameAdd string, teamNameIsMember string, permission string)

func (Team) CSVTemplate

func (team Team) CSVTemplate(templates []model.ProjectMemberListTemplate, email string) model.ProjectMemberListTemplate

func (Team) CheckMembershipOutOfTeamsCache

func (team Team) CheckMembershipOutOfTeamsCache(caches []model.Cache, username string) bool

func (Team) CheckTeamInORG

func (team Team) CheckTeamInORG(teamName string) (error, bool)

func (Team) GetInfoTeam

func (team Team) GetInfoTeam(teamName string) model.Team

func (Team) GetRepoList

func (team Team) GetRepoList(teamName string) []string

func (Team) GetRepos

func (team Team) GetRepos(teamName string, page string) (error, model.Repos)

func (Team) ImportTeamMemberCache

func (team Team) ImportTeamMemberCache() (error, [][]model.Cache)

func (Team) ListTeamMember

func (team Team) ListTeamMember(teamName string, role string) []model.Members

ListTeamMember see more : https://docs.github.com/en/rest/reference/teams#list-team-members

func (Team) ListTeamMemberExcludeTeam

func (team Team) ListTeamMemberExcludeTeam(teamName string, teamExcude string, role string) []model.Members

Optional Exclude IBM Team

func (Team) ListTeamMemberPerPage

func (team Team) ListTeamMemberPerPage(teamName, page, role string) []model.Members

ListTeamMemberPerPage see more : https://docs.github.com/en/rest/reference/teams#list-team-members

func (Team) ListTeams

func (team Team) ListTeams() (error, []model.Team)

List teams https://docs.github.com/en/rest/reference/teams#list-teams

func (Team) ListTeamsPerPage

func (team Team) ListTeamsPerPage(page string) (error, []model.Team)

func (Team) MemberCacheByUser

func (team Team) MemberCacheByUser(caches []model.Cache, username string) model.Cache

func (Team) MembershipOfTeams

func (team Team) MembershipOfTeams(username string) (err error, output []model.Team)

func (Team) MembershipOfTeamsCache

func (team Team) MembershipOfTeamsCache(caches []model.Cache, username string) []string

func (Team) MembershipOfTeamsCacheTeam

func (team Team) MembershipOfTeamsCacheTeam(username string) (error, []string)

CHECK USERNAME IN TEAMS CACHE

func (Team) UpdateRepoPermissionTeam

func (team Team) UpdateRepoPermissionTeam(permission string, teamName string, repoName string)

type User

type User struct {
	Auth login.Auth
}

func (User) CheckAlreadyMemberByEmail

func (user User) CheckAlreadyMemberByEmail(caches []model.Cache, email string) bool

func (User) CheckAlreadyMemberTeamByEmail

func (user User) CheckAlreadyMemberTeamByEmail(caches []model.Cache, email string, team string) bool

func (User) CheckEmailInList

func (user User) CheckEmailInList(emails []string, email string) bool

func (User) EmailToUsername

func (user User) EmailToUsername(caches []model.Cache, email string) string

func (User) UserInfo

func (user User) UserInfo(username string) (error, model.User)

func (User) UsernameToEmail

func (user User) UsernameToEmail(caches []model.Cache, username string) string

Jump to

Keyboard shortcuts

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