Skip to main content

Utilisation des versions immuables et des balises pour gérer les versions de votre action

Découvrez comment utiliser une combinaison de versions immuables sur GitHub et de balises Git pour gérer les versions de votre action.

Si vous activez les versions immuables sur le référentiel de votre action, vous pouvez gérer les versions de votre action comme suit :

  1. Pour démarrer le cycle de version, développez et validez une version potentielle de votre action sur une branche de version.

  2. Déterminez comment vous souhaitez partager vos modifications :

    • Si vous êtes prêt à partager une version immuable de votre action, créez une version sur GitHub avec une balise spécifique à la version (par exemple, v1.0.0). Consultez Gestion des mises en production dans un référentiel.
    • Si vous souhaitez pouvoir mettre à jour la balise Git d’une version ultérieurement, ne créez pas de version sur GitHub. Créez plutôt une balise comme suit :
      • Si votre version contient des modifications importantes pour les flux de travail existants, créez une balise de version majeure (par exemple, v1).
      • Si votre version contient de nouvelles fonctionnalités compatibles avec les versions antérieures, créez une balise de version mineure (par exemple, v1.1).
      • Si votre version contient des corrections de bogues compatibles avec les versions antérieures, créez une balise de version de correctif (par exemple, v1.1.1).
  3. Pour les balises Git qui ne sont pas liées à une version sur GitHub, assurez-vous que les utilisateurs ont accès à la dernière version compatible de votre action en les mettant à jour comme suit :

    • Pour une version majeure, mettez à jour la balise afin qu’elle pointe vers la référence Git de la dernière version mineure ou version de correctif associée.
    • Pour une version mineure, mettez à jour la balise afin qu’elle pointe vers la référence Git de la dernière version de correctif associée.

    Pour déplacer une balise Git existante vers le dernier commit, forcez l’envoi de la balise à l’aide des commandes suivantes :

    Bash
    git tag -f TAG-NAME
    git push -f --tags