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.3Entrypoint
Return Type
DaggerRenovateExample
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
| Name | Type | Default Value | Description | 
|---|---|---|---|
| config | File ! | - | config file | 
| githubReadToken | Secret ! | - | GitHub token any-personal-user-token-for-github-com-for-fetching-changelogs | 
| githubWriteToken | Secret ! | - | GitHub token to do changes | 
| dockerSock | Socket ! | - | Docker Socket | 
| renovateRepositories | String | - | renovate repository configuration | 
| showDebugLogs | Boolean | false | Use renovate debug log level | 
| version | String | "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
| Name | Type | Default Value | Description | 
|---|---|---|---|
| version | String | "24.0" | Docker Engine version | 
Example
dagger -m github.com/chrira/dagger-renovate@11782fee583bea8577a1bba79d1134ece9d57558 call \
 renovate-containerfunc (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()
}