Skip to content

skale-5/renovate

Repository files navigation

Renovate

pipeline status Latest Release pre-commit

Exemples

Selon le type de repo, les configurations ont des différences car Renovate ne cherche pas à update le même type de dépendances. La liste des workflows est présente dans /configs.

Pour utiliser renovate sur un repo présent dans https://git.sk5.io/skale-5, il faut ajouter un fichier .renovaterc à la racine de celui-ci (c'est tout ce qu'il y a à faire). Quand vous indiquerez le workflow dans le fichier .renovaterc, n'ajoutez pas l'extension JSON.

{
    "$schema": "https://docs.renovatebot.com/renovate-schema.json",
    "extends": [
        "skale-5/renovate//configs/<workflow>"
    ]
}

Pour utiliser les conf sur des repos externes à git.sk5.io, on peut procéder de la manière suivante :

{
    "$schema": "https://docs.renovatebot.com/renovate-schema.json",
    "extends": [
        "github>skale-5/renovate//configs/<workflow>"
    ]
}

⚙️ dans le second cas, il y aura d'autres choses à faire pour que Renovate soit fonctionnel, voir documentation.

👨🏼‍🔧 veillez à bien adapter le workflow en fonction de votre cas. La liste des workflows disponnible est ici.

‼️ Le token chiffré présent dans cette configuration est le token wearedevops. Il est utilisé par tous les clients qui utilise la config clients de ce repo.


Maintenir à jour une version dans...

Utilisez un commentaire sur la ligne qui précède la version à maintenir à jour.

Vous spécifierez au moins la datasource et la depName, ainsi que la registryUrl si cela est nécessaire.

Vous pourez également spécifier le versionning.

📝 Sous réserve de l'activation du regexManager approprié.


cookiecutter.json

Valable pour maintenir la version de tout type de programme.

Dans ce fichier, les commentaires prendront la forme suivante :

{
    "_renovate": "datasource=helm depName=redis registryUrl=https://charts.bitnami.com/bitnami versioning=helm",
    "a_maintenir": "16.13.0",
}

Dans ce cas illustré, Renovate proposera ou fera toujours des changements de version pour "a_maintenir", en utilisant la dernière version disponnible de la chart Helm de Redis dans la registry Bitnami.

💡 Notez que la version de TF dispose d'un regexManager dédié, inutile d'ajouter un commentaire pour la maintenir.


Un fichier YAML, SH, Dockerfile

Valable pour maintenir la version de tout type de programme.

⚠️ Certaines version sont maintenues automatiquement, sans devoir y ajouter de commentaire, c'est le cas des dépendances dans les Charts ou de l'image docker dans un docker-compose ou Dockerfile ; n'y ajoutez pas de commentaire supplémentaire !

Dans ce fichier YAML, les commentaires prendront la forme suivante (même forme que les fichiers SH et Dockerfile) :

apiVersion: v2
name: redis
description: A Helm chart for Kubernetes

type: application
# renovate: datasource=helm depName=redis registryUrl=https://charts.bitnami.com/bitnami
version: 16.13.0

# renovate: datasource=docker depName=redis
appVersion: "6.2.7"

# LA VERSION DES DÉPENDANCES EST MAINTENUE AUTOMATIQUEMENT PAR RENOVATE
# N'ajoutez pas de commentaires pour leur maintenance !
dependencies:
- name: redis
  version: "16.13.0"
  repository: "https://charts.bitnami.com/bitnami"

Dans ce cas illustré, Renovate proposera ou fera toujours des changements de version pour "version" (du Chart), en utilisant la dernière version disponnible de la chart Helm de Redis dans la registry Bitnami.

Il proposera ou fera également des changements de version pour "appVersion", en utilisant la dernière version disponnible du container Docker, dans la registry Docker Hub.

Si votre gitlab-runner ne prend que les jobs taggués, il sera nécessaire de décommenter la ligne tags de .gitlab-ci.yml

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •