gh-release
No long description provided.
Installation
dagger install github.com/sagikazarmark/daggerverse/gh-release@v0.1.0Entrypoint
Return Type
GhRelease !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| authHeader | Secret | - | 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
| Name | Type | Default Value | Description |
|---|---|---|---|
| json | GhReleaseJsonvalue ! | - | No description provided |
| authHeader | Secret | - | 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
| Name | Type | Default Value | Description |
|---|---|---|---|
| repository | String ! | - | No description provided |
| version | String ! | - | No description provided |
| authHeader | Secret | - | No description provided |
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
--repository string --version stringfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| repository | String ! | - | GitHub repository in owner/name form. |
| version | String ! | - | 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 stringfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| repository | String ! | - | GitHub repository in owner/name form. |
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
latest --repository stringfunc (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 \
namefunc (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 \
digestfunc (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-urlfunc (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 \
filefunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| stripComponents | Boolean | - | No description provided |
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
latest --repository string \
asset --name string \
extractedfunc (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 \
tagfunc (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 \
versionfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| name | String ! | - | Exact release asset filename. |
Example
dagger -m github.com/sagikazarmark/daggerverse/gh-release@ff27cd50f6b4eed2e3753c520632cd6099e1ce52 call \
latest --repository string \
asset --name stringfunc (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)
}