Dagger
Search

gh-release

No long description provided.

Installation

dagger install github.com/sagikazarmark/daggerverse/gh-release@v0.1.0

Entrypoint

Return Type
GhRelease !
Arguments
NameTypeDefault ValueDescription
authHeaderSecret -Authorization header secret, for example "Bearer ghp_...".
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
func (m *MyModule) Example() *dagger.GhRelease  {
	return dag.
			GhRelease()
}
@function
def example() -> dagger.GhRelease:
	return (
		dag.gh_release()
	)
@func()
example(): GhRelease {
	return dag
		.ghRelease()
}

Entrypoint

Return Type
GhReleaseAsset !
Arguments
NameTypeDefault ValueDescription
jsonGhReleaseJsonvalue !-No description provided
authHeaderSecret -No description provided
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
func (m *MyModule) Example(json *dagger.GhReleaseJsonvalue) *dagger.GhReleaseAsset  {
	return dag.
			GhRelease(json)
}
@function
def example(json: dagger.GhReleaseJsonvalue, ) -> dagger.GhReleaseAsset:
	return (
		dag.gh_release(json)
	)
@func()
example(json: GhReleaseJsonvalue, ): GhReleaseAsset {
	return dag
		.ghRelease(json)
}

Entrypoint

Return Type
GhReleaseRelease !
Arguments
NameTypeDefault ValueDescription
repositoryString !-No description provided
versionString !-No description provided
authHeaderSecret -No description provided
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
 --repository string --version string
func (m *MyModule) Example(repository string, version string) *dagger.GhReleaseRelease  {
	return dag.
			GhRelease(repository, version)
}
@function
def example(repository: str, version: str, ) -> dagger.GhReleaseRelease:
	return (
		dag.gh_release(repository, version)
	)
@func()
example(repository: string, version: string, ): GhReleaseRelease {
	return dag
		.ghRelease(repository, version)
}

Types

GhRelease 🔗

resolve() 🔗

Resolve a GitHub release by version. Use “latest” or an empty string for the latest release.

Return Type
GhReleaseRelease !
Arguments
NameTypeDefault ValueDescription
repositoryString !-GitHub repository in owner/name form.
versionString !-Release tag, or "latest" for GitHub's latest non-draft, non-prerelease release.
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
 resolve --repository string --version string
func (m *MyModule) Example(repository string, version string) *dagger.GhReleaseRelease  {
	return dag.
			GhRelease().
			Resolve(repository, version)
}
@function
def example(repository: str, version: str) -> dagger.GhReleaseRelease:
	return (
		dag.gh_release()
		.resolve(repository, version)
	)
@func()
example(repository: string, version: string): GhReleaseRelease {
	return dag
		.ghRelease()
		.resolve(repository, version)
}

latest() 🔗

Resolve GitHub’s latest non-draft, non-prerelease release.

Return Type
GhReleaseRelease !
Arguments
NameTypeDefault ValueDescription
repositoryString !-GitHub repository in owner/name form.
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
 latest --repository string
func (m *MyModule) Example(repository string) *dagger.GhReleaseRelease  {
	return dag.
			GhRelease().
			Latest(repository)
}
@function
def example(repository: str) -> dagger.GhReleaseRelease:
	return (
		dag.gh_release()
		.latest(repository)
	)
@func()
example(repository: string): GhReleaseRelease {
	return dag
		.ghRelease()
		.latest(repository)
}

GhReleaseAsset 🔗

A resolved GitHub release asset.

name() 🔗

Exact release asset filename.

Return Type
String !
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
 latest --repository string \
 asset --name string \
 name
func (m *MyModule) Example(ctx context.Context, repository string, name string) string  {
	return dag.
			GhRelease().
			Latest(repository).
			Asset(name).
			Name(ctx)
}
@function
async def example(repository: str, name: str) -> str:
	return await (
		dag.gh_release()
		.latest(repository)
		.asset(name)
		.name()
	)
@func()
async example(repository: string, name: string): Promise<string> {
	return dag
		.ghRelease()
		.latest(repository)
		.asset(name)
		.name()
}

digest() 🔗

GitHub-provided asset digest, for example sha256:…

Return Type
String !
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
 latest --repository string \
 asset --name string \
 digest
func (m *MyModule) Example(ctx context.Context, repository string, name string) string  {
	return dag.
			GhRelease().
			Latest(repository).
			Asset(name).
			Digest(ctx)
}
@function
async def example(repository: str, name: str) -> str:
	return await (
		dag.gh_release()
		.latest(repository)
		.asset(name)
		.digest()
	)
@func()
async example(repository: string, name: string): Promise<string> {
	return dag
		.ghRelease()
		.latest(repository)
		.asset(name)
		.digest()
}

downloadUrl() 🔗

Browser download URL for the asset.

Return Type
String !
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
 latest --repository string \
 asset --name string \
 download-url
func (m *MyModule) Example(ctx context.Context, repository string, name string) string  {
	return dag.
			GhRelease().
			Latest(repository).
			Asset(name).
			DownloadUrl(ctx)
}
@function
async def example(repository: str, name: str) -> str:
	return await (
		dag.gh_release()
		.latest(repository)
		.asset(name)
		.download_url()
	)
@func()
async example(repository: string, name: string): Promise<string> {
	return dag
		.ghRelease()
		.latest(repository)
		.asset(name)
		.downloadUrl()
}

file() 🔗

Downloaded asset file with GitHub’s asset digest enforced by Dagger.

Return Type
File !
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
 latest --repository string \
 asset --name string \
 file
func (m *MyModule) Example(repository string, name string) *dagger.File  {
	return dag.
			GhRelease().
			Latest(repository).
			Asset(name).
			File()
}
@function
def example(repository: str, name: str) -> dagger.File:
	return (
		dag.gh_release()
		.latest(repository)
		.asset(name)
		.file()
	)
@func()
example(repository: string, name: string): File {
	return dag
		.ghRelease()
		.latest(repository)
		.asset(name)
		.file()
}

extracted() 🔗

Downloaded and extracted asset.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
stripComponentsBoolean -No description provided
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
 latest --repository string \
 asset --name string \
 extracted
func (m *MyModule) Example(repository string, name string) *dagger.Directory  {
	return dag.
			GhRelease().
			Latest(repository).
			Asset(name).
			Extracted()
}
@function
def example(repository: str, name: str) -> dagger.Directory:
	return (
		dag.gh_release()
		.latest(repository)
		.asset(name)
		.extracted()
	)
@func()
example(repository: string, name: string): Directory {
	return dag
		.ghRelease()
		.latest(repository)
		.asset(name)
		.extracted()
}

GhReleaseRelease 🔗

A resolved GitHub release.

tag() 🔗

Resolved release tag. For latest releases, this returns the actual tag name.

Return Type
String !
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
 latest --repository string \
 tag
func (m *MyModule) Example(ctx context.Context, repository string) string  {
	return dag.
			GhRelease().
			Latest(repository).
			Tag(ctx)
}
@function
async def example(repository: str) -> str:
	return await (
		dag.gh_release()
		.latest(repository)
		.tag()
	)
@func()
async example(repository: string): Promise<string> {
	return dag
		.ghRelease()
		.latest(repository)
		.tag()
}

version() 🔗

Resolved release version. Alias for tag.

Return Type
String !
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
 latest --repository string \
 version
func (m *MyModule) Example(ctx context.Context, repository string) string  {
	return dag.
			GhRelease().
			Latest(repository).
			Version(ctx)
}
@function
async def example(repository: str) -> str:
	return await (
		dag.gh_release()
		.latest(repository)
		.version()
	)
@func()
async example(repository: string): Promise<string> {
	return dag
		.ghRelease()
		.latest(repository)
		.version()
}

asset() 🔗

Resolve a release asset by exact filename.

Return Type
GhReleaseAsset !
Arguments
NameTypeDefault ValueDescription
nameString !-Exact release asset filename.
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
 latest --repository string \
 asset --name string
func (m *MyModule) Example(repository string, name string) *dagger.GhReleaseAsset  {
	return dag.
			GhRelease().
			Latest(repository).
			Asset(name)
}
@function
def example(repository: str, name: str) -> dagger.GhReleaseAsset:
	return (
		dag.gh_release()
		.latest(repository)
		.asset(name)
	)
@func()
example(repository: string, name: string): GhReleaseAsset {
	return dag
		.ghRelease()
		.latest(repository)
		.asset(name)
}