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
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-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()
}