Documentation
¶
Overview ¶
Package gitea provides a release.Provider implementation for Gitea and Forgejo instances, including Codeberg (codeberg.org).
Index ¶
- Constants
- type GiteaReleaseProvider
- func (p *GiteaReleaseProvider) DownloadReleaseAsset(ctx context.Context, _, _ string, asset release.ReleaseAsset) (io.ReadCloser, string, error)
- func (p *GiteaReleaseProvider) GetLatestRelease(ctx context.Context, owner, repo string) (release.Release, error)
- func (p *GiteaReleaseProvider) GetReleaseByTag(ctx context.Context, owner, repo, tag string) (release.Release, error)
- func (p *GiteaReleaseProvider) ListReleases(ctx context.Context, owner, repo string, limit int) ([]release.Release, error)
Constants ¶
View Source
const (
// CodebergHost is the base URL for Codeberg, the public Forgejo instance.
CodebergHost = "https://codeberg.org"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GiteaReleaseProvider ¶
type GiteaReleaseProvider struct {
// contains filtered or unexported fields
}
GiteaReleaseProvider implements release.Provider for Gitea/Forgejo/Codeberg.
func NewReleaseProvider ¶
func NewReleaseProvider(src release.ReleaseSourceConfig, cfg config.Containable, tokenFallbackEnv string) (*GiteaReleaseProvider, error)
NewReleaseProvider constructs a GiteaReleaseProvider.
The host is resolved in order:
- cfg key "url.api" (allows runtime override)
- src.Host
tokenFallbackEnv is the well-known environment variable for this instance type (e.g. GITEA_TOKEN or CODEBERG_TOKEN).
func (*GiteaReleaseProvider) DownloadReleaseAsset ¶
func (p *GiteaReleaseProvider) DownloadReleaseAsset(ctx context.Context, _, _ string, asset release.ReleaseAsset) (io.ReadCloser, string, error)
func (*GiteaReleaseProvider) GetLatestRelease ¶
func (*GiteaReleaseProvider) GetReleaseByTag ¶
func (*GiteaReleaseProvider) ListReleases ¶
Click to show internal directories.
Click to hide internal directories.