Dagger
Search

github

No long description provided.

Installation

dagger install github.com/jumppad-labs/daggerverse/github@b233ced32d17fe291f923592051291a2483c47f0

Entrypoint

Return Type
Github
Example
func (m *myModule) example() *Github  {
	return dag.
			Github()
}

Types

Github πŸ”—

token() πŸ”—

Return Type
String !
Example
func (m *myModule) example(ctx context.Context) string  {
	return dag.
			Github().
			Token(ctx)
}

withToken() πŸ”—

WithToken sets the GithHub token for any opeations that require it

Return Type
Github !
Arguments
NameTypeDefault ValueDescription
tokenString !-No description provided
Example
func (m *myModule) example(token string) *Github  {
	return dag.
			Github().
			WithToken(token)
}

createRelease() πŸ”—

TagRepository creates a tag for a repository with the given commit sha and an optional list of files note: only the top level files in the directory will be uploaded, this function does not support subdirectories

Return Type
Void !
Arguments
NameTypeDefault ValueDescription
ownerString !-No description provided
repoString !-No description provided
tagString !-No description provided
shaString !-No description provided
filesDirectory -No description provided
Example
func (m *myModule) example(ctx context.Context, owner string, repo string, tag string, sha string)   {
	return dag.
			Github().
			CreateRelease(ctx, owner, repo, tag, sha)
}

nextVersionFromAssociatedPrlabel() πŸ”—

NextVersionFromAssociatedPRLabel returns a the next semantic version based on the presence of a PR label for the given commit SHA. If there are multiple PRs associated with the commit, the highest label from any matching PR will be used

i.e. if the SHA has an associated PR with a label of major and the current tag is 1.1.2 the next version will be 2.0.0 if the PR has a tag of minor and the current tag is 1.1.2 the next version will be 1.2.0 if the PR has a tag of patch and the current tag is 1.1.2 the next version will be 1.1.3

Return Type
String !
Arguments
NameTypeDefault ValueDescription
ownerString !-No description provided
repoString !-No description provided
shaString !-No description provided
Example
func (m *myModule) example(ctx context.Context, owner string, repo string, sha string) string  {
	return dag.
			Github().
			NextVersionFromAssociatedPrlabel(ctx, owner, repo, sha)
}

ftestCreateRelease() πŸ”—

example: dagger call ftest-create-release –token=GITHUB_TOKEN –files=./testfiles

Return Type
Void !
Arguments
NameTypeDefault ValueDescription
tokenSecret !-No description provided
filesDirectory -No description provided
Example
func (m *myModule) example(ctx context.Context, token *Secret)   {
	return dag.
			Github().
			FtestCreateRelease(ctx, token)
}

ftestBumpVersionWithPrtag() πŸ”—

example: dagger call ftest-bump-version-with-prtag –token=GITHUB_TOKEN

Return Type
String !
Arguments
NameTypeDefault ValueDescription
tokenSecret !-No description provided
Example
func (m *myModule) example(ctx context.Context, token *Secret) string  {
	return dag.
			Github().
			FtestBumpVersionWithPrtag(ctx, token)
}