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.2Entrypoint
Return Type
DaggerRenovate Example
dagger -m github.com/chrira/dagger-renovate@30f0e62967bfadd31bf2a583d7a8b00c98fb7476 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@30f0e62967bfadd31bf2a583d7a8b00c98fb7476 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()
}