Documentation
¶
Index ¶
- func ChangeBranch(branchName string) error
- func CloneRepository(repoURL, targetDir string) *cerr.CustomError
- func FindGitRoot(startPath string) (string, error)
- func GetCurrentBranch() (string, *cerr.CustomError)
- type GiteaManager
- func (gm *GiteaManager) AddUserToOrganization(orgName, username string) *cerr.CustomError
- func (gm *GiteaManager) ChangePassword(username, newPassword string) *cerr.CustomError
- func (gm *GiteaManager) CreateBranch(owner, repoName, newBranch, fromBranch string) (*gitea.Branch, *cerr.CustomError)
- func (gm *GiteaManager) CreateOrganization(orgName, fullName, description string, visibility gitea.VisibleType) (*gitea.Organization, *cerr.CustomError)
- func (gm *GiteaManager) CreateRepository(owner, name, desc string, isPrivate, autoInit bool, defaultBranch string) (*gitea.Repository, *cerr.CustomError)
- func (gm *GiteaManager) CreateUser(username, email, password, orgname string) (*gitea.User, *cerr.CustomError)
- func (gm *GiteaManager) DeleteBranch(owner, repoName, branchName string) *cerr.CustomError
- func (gm *GiteaManager) DeleteOrganization(orgName string) *cerr.CustomError
- func (gm *GiteaManager) DeleteRepository(owner, repo string) *cerr.CustomError
- func (gm *GiteaManager) DeleteUser(username string) *cerr.CustomError
- func (gm *GiteaManager) DeleteUserFromOrganization(orgName, username string) *cerr.CustomError
- func (gm *GiteaManager) GenerateUserToken(tokenName string, roToken bool) (*gitea.AccessToken, *cerr.CustomError)
- func (gm *GiteaManager) GetUserInfo(username string) (*gitea.User, []string, *cerr.CustomError)
- func (gm *GiteaManager) ListBranches(owner, repoName string) ([]*gitea.Branch, *cerr.CustomError)
- func (gm *GiteaManager) ListOrganizations() ([]*gitea.Organization, *cerr.CustomError)
- func (gm *GiteaManager) ListOrgsForUser(username string) ([]string, *cerr.CustomError)
- func (gm *GiteaManager) ListRepos(scope RepoScope, name string) ([]*gitea.Repository, *cerr.CustomError)
- func (gm *GiteaManager) ListUsers(org string) ([]*gitea.User, *cerr.CustomError)
- func (gm *GiteaManager) TransferRepository(currentOwner, repoName, newOwner string) (*gitea.Repository, *cerr.CustomError)
- type RepoScope
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChangeBranch ¶ added in v1.4.0
Switch to another branch
func CloneRepository ¶ added in v1.5.0
func CloneRepository(repoURL, targetDir string) *cerr.CustomError
CloneRepository shells out to the system's git client to clone a repo
func FindGitRoot ¶ added in v1.7.1
This is needed to find the directory where the .git/ directory sits
func GetCurrentBranch ¶ added in v1.4.0
func GetCurrentBranch() (string, *cerr.CustomError)
Find the current branch in the local workspace
Types ¶
type GiteaManager ¶
func NewGiteaManager ¶
func NewGiteaManager(baseURL, token string) (*GiteaManager, *cerr.CustomError)
NewGiteaManager creates a new Gitea client
func (*GiteaManager) AddUserToOrganization ¶ added in v1.6.0
func (gm *GiteaManager) AddUserToOrganization(orgName, username string) *cerr.CustomError
AddUserToOrganization this is a work around the fact that there is not a real "AddUserToOrg" function in the SDK so far We have to rely on AddTeamMember for now.
func (*GiteaManager) ChangePassword ¶ added in v1.3.0
func (gm *GiteaManager) ChangePassword(username, newPassword string) *cerr.CustomError
There is no "non-admin" API calls to change a user password, there's only AdminEditUser, which requires an admin token
func (*GiteaManager) CreateBranch ¶
func (gm *GiteaManager) CreateBranch(owner, repoName, newBranch, fromBranch string) (*gitea.Branch, *cerr.CustomError)
CreateBranch creates a new branch from an existing one Equivalent to git checkout fromBranch && git checkout -b newBranch
func (*GiteaManager) CreateOrganization ¶
func (gm *GiteaManager) CreateOrganization(orgName, fullName, description string, visibility gitea.VisibleType) (*gitea.Organization, *cerr.CustomError)
CreateOrganization creates a new organization
func (*GiteaManager) CreateRepository ¶
func (gm *GiteaManager) CreateRepository(owner, name, desc string, isPrivate, autoInit bool, defaultBranch string) (*gitea.Repository, *cerr.CustomError)
func (*GiteaManager) CreateUser ¶
func (gm *GiteaManager) CreateUser(username, email, password, orgname string) (*gitea.User, *cerr.CustomError)
CreateUser creates a new user (admin only)
func (*GiteaManager) DeleteBranch ¶
func (gm *GiteaManager) DeleteBranch(owner, repoName, branchName string) *cerr.CustomError
DeleteBranch deletes a branch
func (*GiteaManager) DeleteOrganization ¶
func (gm *GiteaManager) DeleteOrganization(orgName string) *cerr.CustomError
DeleteOrganization deletes an organization (treated as user)
func (*GiteaManager) DeleteRepository ¶
func (gm *GiteaManager) DeleteRepository(owner, repo string) *cerr.CustomError
func (*GiteaManager) DeleteUser ¶
func (gm *GiteaManager) DeleteUser(username string) *cerr.CustomError
DeleteUser deletes a user (admin only)
func (*GiteaManager) DeleteUserFromOrganization ¶ added in v1.6.0
func (gm *GiteaManager) DeleteUserFromOrganization(orgName, username string) *cerr.CustomError
RemoteUserFromOrganization is the reverse of AddUserToOrganization
func (*GiteaManager) GenerateUserToken ¶ added in v1.2.0
func (gm *GiteaManager) GenerateUserToken(tokenName string, roToken bool) (*gitea.AccessToken, *cerr.CustomError)
GenerateUserToken will generate the token only for the currently logged in user TODO: we only generate ADMIN or READ-ONLY tokens for now, this needs fixing ASAP
func (*GiteaManager) GetUserInfo ¶ added in v1.2.0
func (gm *GiteaManager) GetUserInfo(username string) (*gitea.User, []string, *cerr.CustomError)
Get specific information about a given user we return the user type from the gitea SDK, but we need to also return a []string containing all the orgs the user belongs to, as it's not part of the gitea.User type
func (*GiteaManager) ListBranches ¶ added in v1.4.0
func (gm *GiteaManager) ListBranches(owner, repoName string) ([]*gitea.Branch, *cerr.CustomError)
ListBranches lists all branches on the server for a given user (org) and repo
func (*GiteaManager) ListOrganizations ¶ added in v1.2.0
func (gm *GiteaManager) ListOrganizations() ([]*gitea.Organization, *cerr.CustomError)
func (*GiteaManager) ListOrgsForUser ¶ added in v1.6.0
func (gm *GiteaManager) ListOrgsForUser(username string) ([]string, *cerr.CustomError)
Lists all orgs that a given user is part of
func (*GiteaManager) ListRepos ¶ added in v1.3.0
func (gm *GiteaManager) ListRepos(scope RepoScope, name string) ([]*gitea.Repository, *cerr.CustomError)
ListRepos lists all repos according to the chosen scope: user-level, org-level or global (server-wide)
func (*GiteaManager) ListUsers ¶ added in v1.2.0
func (gm *GiteaManager) ListUsers(org string) ([]*gitea.User, *cerr.CustomError)
ListUsers lists all users in a given organization, or globally
func (*GiteaManager) TransferRepository ¶
func (gm *GiteaManager) TransferRepository(currentOwner, repoName, newOwner string) (*gitea.Repository, *cerr.CustomError)
Source Files
¶
- branches_create.go
- branches_delete.go
- branches_list.go
- clientside_branch-checkout.go
- clientside_git-clone.go
- clientside_helpers.go
- init.go
- orgs_create.go
- orgs_delete.go
- orgs_list.go
- repos_chown.go
- repos_create.go
- repos_delete.go
- repos_list.go
- users_add.go
- users_addtoorg.go
- users_del.go
- users_deletefromorg.go
- users_list-listorgs.go
- users_passwd-token.go