Aller au contenu
English

checkSpeculationIntegration

import { checkSpeculationIntegration } from "@elie-laloum/outpost";

Vérifie avec git merge-tree si une branche candidate se fusionne dans le HEAD du checkout hôte, sans modifier ses fichiers ni son index. Renvoie clean ou conflict avec les commits exacts vérifiés, ou blocked si le checkout est sale ou détaché, si la branche a bougé ou si Git échoue. Ne fusionne jamais.

Exemple complet et règles détaillées.

  • repositoryRequis
    string
    Checkout Git hôte à vérifier ; il doit être propre et sur une branche.
  • branchRequis
    string
    Branche ou référence candidate, résolue en commit et vérifiée contre le HEAD du checkout.
  • expectedCommitOptionnel
    string | undefined
    Commit validé auparavant, en général winner.commit ; la vérification est bloquée si la branche ne pointe plus dessus.

Promise<SpeculationIntegration>

export declare function checkSpeculationIntegration(
  repository: string,
  branch: string,
  expectedCommit?: string,
): Promise<SpeculationIntegration>;