Dagger
Search

gh-reusable-pipelines

No long description provided.

Installation

dagger install github.com/mbround18/gh-reusable/packages/dagger-module@610af6edba0377442a9b59a743e19ce64631628c

Entrypoint

Return Type
GhReusablePipelines
Example
dagger -m github.com/mbround18/gh-reusable/packages/dagger-module@610af6edba0377442a9b59a743e19ce64631628c call \
func (m *MyModule) Example() *dagger.GhReusablePipelines  {
	return dag.
			GhReusablePipelines()
}
@function
def example() -> dagger.GhReusablePipelines:
	return (
		dag.gh_reusable_pipelines()
	)
@func()
example(): GhReusablePipelines {
	return dag
		.ghReusablePipelines()
}

Types

GhReusablePipelines 🔗

ci() 🔗

Return Type
String !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
Example
dagger -m github.com/mbround18/gh-reusable/packages/dagger-module@610af6edba0377442a9b59a743e19ce64631628c call \
 ci --source DIR_PATH
func (m *MyModule) Example(ctx context.Context, source *dagger.Directory) string  {
	return dag.
			GhReusablePipelines().
			Ci(ctx, source)
}
@function
async def example(source: dagger.Directory) -> str:
	return await (
		dag.gh_reusable_pipelines()
		.ci(source)
	)
@func()
async example(source: Directory): Promise<string> {
	return dag
		.ghReusablePipelines()
		.ci(source)
}

rustBuildAndTest() 🔗

Return Type
String !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
toolchainString !"stable"No description provided
componentsString !"clippy rustfmt"No description provided
targetString !""No description provided
Example
dagger -m github.com/mbround18/gh-reusable/packages/dagger-module@610af6edba0377442a9b59a743e19ce64631628c call \
 rust-build-and-test --source DIR_PATH --toolchain string --components string --target string
func (m *MyModule) Example(ctx context.Context, source *dagger.Directory, toolchain string, components string, target string) string  {
	return dag.
			GhReusablePipelines().
			RustBuildAndTest(ctx, source, toolchain, components, target)
}
@function
async def example(source: dagger.Directory, toolchain: str, components: str, target: str) -> str:
	return await (
		dag.gh_reusable_pipelines()
		.rust_build_and_test(source, toolchain, components, target)
	)
@func()
async example(source: Directory, toolchain: string, components: string, target: string): Promise<string> {
	return dag
		.ghReusablePipelines()
		.rustBuildAndTest(source, toolchain, components, target)
}

audit() 🔗

Return Type
String !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
semgrepConfigString !"auto"No description provided
includeGitleaksBoolean !trueNo description provided
Example
dagger -m github.com/mbround18/gh-reusable/packages/dagger-module@610af6edba0377442a9b59a743e19ce64631628c call \
 audit --source DIR_PATH --semgrep-config string --include-gitleaks boolean
func (m *MyModule) Example(ctx context.Context, source *dagger.Directory, semgrepConfig string, includeGitleaks bool) string  {
	return dag.
			GhReusablePipelines().
			Audit(ctx, source, semgrepConfig, includeGitleaks)
}
@function
async def example(source: dagger.Directory, semgrep_config: str, include_gitleaks: bool) -> str:
	return await (
		dag.gh_reusable_pipelines()
		.audit(source, semgrep_config, include_gitleaks)
	)
@func()
async example(source: Directory, semgrepConfig: string, includeGitleaks: boolean): Promise<string> {
	return dag
		.ghReusablePipelines()
		.audit(source, semgrepConfig, includeGitleaks)
}

publishNpm() 🔗

Return Type
String !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
registryString !"https://registry.npmjs.org"No description provided
tokenString !""No description provided
tagString !""No description provided
versionString !""No description provided
Example
dagger -m github.com/mbround18/gh-reusable/packages/dagger-module@610af6edba0377442a9b59a743e19ce64631628c call \
 publish-npm --source DIR_PATH --registry string --token string --tag string --version string
func (m *MyModule) Example(ctx context.Context, source *dagger.Directory, registry string, token string, tag string, version string) string  {
	return dag.
			GhReusablePipelines().
			PublishNpm(ctx, source, registry, token, tag, version)
}
@function
async def example(source: dagger.Directory, registry: str, token: str, tag: str, version: str) -> str:
	return await (
		dag.gh_reusable_pipelines()
		.publish_npm(source, registry, token, tag, version)
	)
@func()
async example(source: Directory, registry: string, token: string, tag: string, version: string): Promise<string> {
	return dag
		.ghReusablePipelines()
		.publishNpm(source, registry, token, tag, version)
}

publishPnpm() 🔗

Return Type
String !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
registryString !"https://registry.npmjs.org"No description provided
tokenString !""No description provided
tagString !""No description provided
versionString !""No description provided
Example
dagger -m github.com/mbround18/gh-reusable/packages/dagger-module@610af6edba0377442a9b59a743e19ce64631628c call \
 publish-pnpm --source DIR_PATH --registry string --token string --tag string --version string
func (m *MyModule) Example(ctx context.Context, source *dagger.Directory, registry string, token string, tag string, version string) string  {
	return dag.
			GhReusablePipelines().
			PublishPnpm(ctx, source, registry, token, tag, version)
}
@function
async def example(source: dagger.Directory, registry: str, token: str, tag: str, version: str) -> str:
	return await (
		dag.gh_reusable_pipelines()
		.publish_pnpm(source, registry, token, tag, version)
	)
@func()
async example(source: Directory, registry: string, token: string, tag: string, version: string): Promise<string> {
	return dag
		.ghReusablePipelines()
		.publishPnpm(source, registry, token, tag, version)
}

publishYarn() 🔗

Return Type
String !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
registryString !"https://registry.npmjs.org"No description provided
tokenString !""No description provided
tagString !""No description provided
versionString !""No description provided
Example
dagger -m github.com/mbround18/gh-reusable/packages/dagger-module@610af6edba0377442a9b59a743e19ce64631628c call \
 publish-yarn --source DIR_PATH --registry string --token string --tag string --version string
func (m *MyModule) Example(ctx context.Context, source *dagger.Directory, registry string, token string, tag string, version string) string  {
	return dag.
			GhReusablePipelines().
			PublishYarn(ctx, source, registry, token, tag, version)
}
@function
async def example(source: dagger.Directory, registry: str, token: str, tag: str, version: str) -> str:
	return await (
		dag.gh_reusable_pipelines()
		.publish_yarn(source, registry, token, tag, version)
	)
@func()
async example(source: Directory, registry: string, token: string, tag: string, version: string): Promise<string> {
	return dag
		.ghReusablePipelines()
		.publishYarn(source, registry, token, tag, version)
}

publishRustCrate() 🔗

Return Type
String !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
tokenString !""No description provided
versionString !""No description provided
registryString !"crates.io"No description provided
Example
dagger -m github.com/mbround18/gh-reusable/packages/dagger-module@610af6edba0377442a9b59a743e19ce64631628c call \
 publish-rust-crate --source DIR_PATH --token string --version string --registry string
func (m *MyModule) Example(ctx context.Context, source *dagger.Directory, token string, version string, registry string) string  {
	return dag.
			GhReusablePipelines().
			PublishRustCrate(ctx, source, token, version, registry)
}
@function
async def example(source: dagger.Directory, token: str, version: str, registry: str) -> str:
	return await (
		dag.gh_reusable_pipelines()
		.publish_rust_crate(source, token, version, registry)
	)
@func()
async example(source: Directory, token: string, version: string, registry: string): Promise<string> {
	return dag
		.ghReusablePipelines()
		.publishRustCrate(source, token, version, registry)
}

publishHelmChart() 🔗

Return Type
String !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
chartString !"."No description provided
registryString !"oci://registry-1.docker.io/helm-charts"No description provided
usernameString !""No description provided
passwordString !""No description provided
versionString !""No description provided
Example
dagger -m github.com/mbround18/gh-reusable/packages/dagger-module@610af6edba0377442a9b59a743e19ce64631628c call \
 publish-helm-chart --source DIR_PATH --chart string --registry string --username string --password string --version string
func (m *MyModule) Example(ctx context.Context, source *dagger.Directory, chart string, registry string, username string, password string, version string) string  {
	return dag.
			GhReusablePipelines().
			PublishHelmChart(ctx, source, chart, registry, username, password, version)
}
@function
async def example(source: dagger.Directory, chart: str, registry: str, username: str, password: str, version: str) -> str:
	return await (
		dag.gh_reusable_pipelines()
		.publish_helm_chart(source, chart, registry, username, password, version)
	)
@func()
async example(source: Directory, chart: string, registry: string, username: string, password: string, version: string): Promise<string> {
	return dag
		.ghReusablePipelines()
		.publishHelmChart(source, chart, registry, username, password, version)
}

dockerRelease() 🔗

Return Type
String !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
imageString !-No description provided
contextString !"."No description provided
dockerfileString !"./Dockerfile"No description provided
targetString !""No description provided
platformsString !"linux/amd64"No description provided
tagsCsvString !""No description provided
registriesCsvString !"docker.io"No description provided
semverPrefixString !""No description provided
semverIncrementString !"patch"No description provided
prependTargetBoolean !falseNo description provided
canaryLabelString !"canary"No description provided
dockerhubUsernameString !"mbround18"No description provided
ghcrUsernameString !"mbround18"No description provided
forcePushBoolean !falseNo description provided
dockerTokenString !""No description provided
ghcrTokenString !""No description provided
eventNameString !""No description provided
refString !""No description provided
refNameString !""No description provided
headRefString !""No description provided
defaultBranchString !"main"No description provided
shaString !""No description provided
runUrlString !""No description provided
runNumberString !""No description provided
prLabelsCsvString !""No description provided
Example
dagger -m github.com/mbround18/gh-reusable/packages/dagger-module@610af6edba0377442a9b59a743e19ce64631628c call \
 docker-release --source DIR_PATH --image string --context string --dockerfile string --target string --platforms string --tags-csv string --registries-csv string --semver-prefix string --semver-increment string --prepend-target boolean --canary-label string --dockerhub-username string --ghcr-username string --force-push boolean --docker-token string --ghcr-token string --event-name string --ref string --ref-name string --head-ref string --default-branch string --sha string --run-url string --run-number string --pr-labels-csv string
func (m *MyModule) Example(ctx context.Context, source *dagger.Directory, image string, context string, dockerfile string, target string, platforms string, tagsCsv string, registriesCsv string, semverPrefix string, semverIncrement string, prependTarget bool, canaryLabel string, dockerhubUsername string, ghcrUsername string, forcePush bool, dockerToken string, ghcrToken string, eventName string, ref string, refName string, headRef string, defaultBranch string, sha string, runUrl string, runNumber string, prLabelsCsv string) string  {
	return dag.
			GhReusablePipelines().
			DockerRelease(ctx, source, image, context, dockerfile, target, platforms, tagsCsv, registriesCsv, semverPrefix, semverIncrement, prependTarget, canaryLabel, dockerhubUsername, ghcrUsername, forcePush, dockerToken, ghcrToken, eventName, ref, refName, headRef, defaultBranch, sha, runUrl, runNumber, prLabelsCsv)
}
@function
async def example(source: dagger.Directory, image: str, context: str, dockerfile: str, target: str, platforms: str, tags_csv: str, registries_csv: str, semver_prefix: str, semver_increment: str, prepend_target: bool, canary_label: str, dockerhub_username: str, ghcr_username: str, force_push: bool, docker_token: str, ghcr_token: str, event_name: str, ref: str, ref_name: str, head_ref: str, default_branch: str, sha: str, run_url: str, run_number: str, pr_labels_csv: str) -> str:
	return await (
		dag.gh_reusable_pipelines()
		.docker_release(source, image, context, dockerfile, target, platforms, tags_csv, registries_csv, semver_prefix, semver_increment, prepend_target, canary_label, dockerhub_username, ghcr_username, force_push, docker_token, ghcr_token, event_name, ref, ref_name, head_ref, default_branch, sha, run_url, run_number, pr_labels_csv)
	)
@func()
async example(source: Directory, image: string, context: string, dockerfile: string, target: string, platforms: string, tagsCsv: string, registriesCsv: string, semverPrefix: string, semverIncrement: string, prependTarget: boolean, canaryLabel: string, dockerhubUsername: string, ghcrUsername: string, forcePush: boolean, dockerToken: string, ghcrToken: string, eventName: string, ref: string, refName: string, headRef: string, defaultBranch: string, sha: string, runUrl: string, runNumber: string, prLabelsCsv: string): Promise<string> {
	return dag
		.ghReusablePipelines()
		.dockerRelease(source, image, context, dockerfile, target, platforms, tagsCsv, registriesCsv, semverPrefix, semverIncrement, prependTarget, canaryLabel, dockerhubUsername, ghcrUsername, forcePush, dockerToken, ghcrToken, eventName, ref, refName, headRef, defaultBranch, sha, runUrl, runNumber, prLabelsCsv)
}