dif.sh
Gérer les feature flags et tests A/B dans le dépôt pour les revues Git
À propos de dif.sh
dif.sh enregistre chaque feature flag ou test A/B dans un fichier Markdown du dépôt et prend en charge la gestion des versions avec Git ainsi que les revues par PR. Le format de fichier et la CLI intègrent le ciblage d’audience, les contrôles de conflits, l’analyse et le nettoyage ; les utilisateurs peuvent être inclus ou exclus selon le pays, le forfait ou une visite récurrente. Le processus de build résout le graphe d’exclusion et bloque dans la CI la compilation de tests en ligne conflictuels.
Idéal pour
Meilleurs cas d'utilisation
Gestion des feature flags
Tests A/B et déploiements progressifs
Ciblage par pays, forfait ou visite récurrente
Blocage des conflits d’expériences dans la CI
Fonctionnalités
Configuration dans le dépôt
Chaque feature flag ou test A/B utilise un fichier Markdown, stocké avec le code et révisable via Git et PR.
Ciblage d’audience
Déclarer les attributs d’audience pour inclure ou exclure les utilisateurs selon le pays, le forfait ou une visite récurrente.
Contrôles de conflits
Le build résout le graphe d’exclusion et refuse la compilation lorsque deux tests en ligne peuvent entrer en conflit pour le même utilisateur.
CLI scriptable
Après l’installation, pointer vers un feature flag ou un identifiant d’expérience pour publier ; les commandes compactes et scriptables conviennent aux agents de codage.
Avantages
- Configuration et code dans le même dépôt, révisables par PR
- Ciblage, contrôles de conflits, analyse et nettoyage intégrés au format de fichier et à la CLI
- Transmettre les attributs d’audience à l’exécution sans valider de listes de clients
- Conflits détectés pendant le build de la CI