Dagger
Search

dagger-renovate

This module updates Dagger modules:
Dagger Engine version
Module dependencies (TODO)
Container Image tags in module files (TODO).

Installation

dagger install github.com/chrira/dagger-renovate@v0.0.3

Entrypoint

Return Type
DaggerRenovate
Example
dagger -m github.com/chrira/dagger-renovate@11782fee583bea8577a1bba79d1134ece9d57558 call \
func (m *MyModule) Example() *dagger.DaggerRenovate  {
	return dag.
			DaggerRenovate()
}
@function
def example() -> dagger.DaggerRenovate:
	return (
		dag.dagger_renovate()
	)
@func()
example(): DaggerRenovate {
	return dag
		.daggerRenovate()
}

Types

DaggerRenovate 🔗

gitHub() 🔗

Renovate Dagger Modules on GitHub

Attention: Dagger Engine running this method must be of version latest. If the Engine started inside this container has a different version, the outer Engine will be stopped.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
configFile !-config file
githubReadTokenSecret !-GitHub token any-personal-user-token-for-github-com-for-fetching-changelogs
githubWriteTokenSecret !-GitHub token to do changes
dockerSockSocket !-Docker Socket
renovateRepositoriesString -renovate repository configuration
showDebugLogsBoolean falseUse renovate debug log level
versionString "24.0"Docker Engine version
Example
echo 'Custom types are not supported in shell examples'
func (m *MyModule) Example(ctx context.Context, config *dagger.File, githubReadToken *dagger.Secret, githubWriteToken *dagger.Secret, dockerSock *dagger.Socket) string  {
	return dag.
			DaggerRenovate().
			GitHub(ctx, config, githubReadToken, githubWriteToken, dockerSock)
}
@function
async def example(config: dagger.File, github_read_token: dagger.Secret, github_write_token: dagger.Secret, docker_sock: dagger.Socket) -> str:
	return await (
		dag.dagger_renovate()
		.git_hub(config, github_read_token, github_write_token, docker_sock)
	)
@func()
async example(config: File, githubReadToken: Secret, githubWriteToken: Secret, dockerSock: Socket): Promise<string> {
	return dag
		.daggerRenovate()
		.gitHub(config, githubReadToken, githubWriteToken, dockerSock)
}

renovateContainer() 🔗

Build a renovate dind container

Run container locally: dagger -m bot call dind-container
export –path=./dind-container.tar

docker load -q -i ./dind-container.tar docker tag dind-container:latest

sudo docker run
-v /var/run/docker.sock:/var/run/docker.sock
-v \((pwd)/config/:/tmp/config/:ro \ --entrypoint /bin/sh \ -ti \ --env LOG_LEVEL="debug" \ --env GITHUB_COM_TOKEN=\){MY_GH_PAT}
–env RENOVATE_AUTODISCOVER=“false”
–env RENOVATE_CONFIG_FILE=“/tmp/config/config.json5”
–env RENOVATE_PLATFORM=“github”
–env RENOVATE_GIT_AUTHOR=“Renovate Bot noreply@github.com
–env RENOVATE_TOKEN=${MY_GH_WRITE_PAT}
–env RENOVATE_REPOSITORIES=“[‘chrira/dagger-module-helm’]”
dind-container:latest

renovate > /tmp/renovate.log

TODO: no repository config with: “extends”: [ “config:recommended” ],

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
versionString "24.0"Docker Engine version
Example
dagger -m github.com/chrira/dagger-renovate@11782fee583bea8577a1bba79d1134ece9d57558 call \
 renovate-container
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			DaggerRenovate().
			RenovateContainer()
}
@function
def example() -> dagger.Container:
	return (
		dag.dagger_renovate()
		.renovate_container()
	)
@func()
example(): Container {
	return dag
		.daggerRenovate()
		.renovateContainer()
}