git

package
v0.32.0 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2023 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Overview

Package git contains functions for interacting with git repositories.

Package git contains functions for interacting with git repositories.

Package git contains functions for interacting with git repositories.

Package git contains functions for interacting with git repositories.

Package git contains functions for interacting with git repositories.

Package git contains functions for interacting with git repositories.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseRef added in v0.26.2

func ParseRef(r string) plumbing.ReferenceName

ParseRef parses the provided ref into a ReferenceName if it's not a hash.

func UpdateGiteaPVC added in v0.32.0

func UpdateGiteaPVC(shouldRollBack bool) (string, error)

UpdateGiteaPVC updates the existing Gitea persistent volume claim and tells Gitea whether to create or not.

Types

type CreateTokenResponse added in v0.26.0

type CreateTokenResponse struct {
	ID             int64  `json:"id"`
	Name           string `json:"name"`
	Sha1           string `json:"sha1"`
	TokenLastEight string `json:"token_last_eight"`
}

CreateTokenResponse is the response given from creating a token in Gitea

type Git

type Git struct {
	// Server is the git server configuration.
	Server types.GitServerInfo
	// Spinner is an optional spinner to use for long running operations.
	Spinner *message.Spinner
	// Target working directory for the git repository.
	GitPath string
}

Git is the main struct for managing git repositories.

func New

func New(server types.GitServerInfo) *Git

New creates a new git instance with the provided server config.

func NewWithSpinner

func NewWithSpinner(server types.GitServerInfo, spinner *message.Spinner) *Git

NewWithSpinner creates a new git instance with the provided server config and spinner.

func (*Git) CheckoutTag

func (g *Git) CheckoutTag(tag string) error

CheckoutTag performs a `git checkout` of the provided tag to a detached HEAD.

func (*Git) CreatePackageRegistryToken added in v0.26.0

func (g *Git) CreatePackageRegistryToken() (CreateTokenResponse, error)

CreatePackageRegistryToken uses the Gitea API to create a package registry token.

func (*Git) CreateReadOnlyUser

func (g *Git) CreateReadOnlyUser() error

CreateReadOnlyUser uses the Gitea API to create a non-admin Zarf user.

func (*Git) DoHTTPThings added in v0.23.2

func (g *Git) DoHTTPThings(request *netHttp.Request, username, secret string) ([]byte, int, error)

DoHTTPThings adds http request boilerplate and perform the request, checking for a successful response.

func (*Git) DownloadRepoToTemp

func (g *Git) DownloadRepoToTemp(gitURL string) error

DownloadRepoToTemp clones or updates a repo into a temp folder to perform ephemeral actions (i.e. process chart repos).

func (*Git) Pull

func (g *Git) Pull(gitURL, targetFolder string, shallow bool) error

Pull clones or updates a git repository into the target folder.

func (*Git) PushRepo

func (g *Git) PushRepo(srcURL, targetFolder string) error

PushRepo pushes a git repository from the local path to the configured git server.

func (*Git) UpdateGitUser added in v0.32.0

func (g *Git) UpdateGitUser(oldAdminPass string, username string, userpass string) error

UpdateGitUser updates Zarf git server users

func (*Git) UpdateZarfGiteaUsers added in v0.32.0

func (g *Git) UpdateZarfGiteaUsers(oldState *types.ZarfState) error

UpdateZarfGiteaUsers updates Zarf gitea users

Jump to

Keyboard shortcuts

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