Proposer une contribution au projet

Diagramme de séquence d’une contribution

msc {
    hscale = "2";

    feature,develop,master,ContinuousIntegration,HubDocker;

    |||;

    feature<=develop [ label = "Créée la branche" ];
    feature->develop [ label = "Proposer la fusion" ];

    feature->ContinuousIntegration [ label = "Exécuter les tests" ];
    ContinuousIntegration=>ContinuousIntegration [ label = "Exécute les tests" ];

    --- [ label = "Si les tests sont passant, un développeur accepte la contribution" ];

    |||;

    feature=>develop [ label = "Fusionne la branche" ];

    develop->ContinuousIntegration [ label = "Exécuter les tests" ];
    ContinuousIntegration=>ContinuousIntegration [ label = "Exécute les tests" ];

    --- [ label = "Si les tests sont passant" ];

    |||;

    ContinuousIntegration=>HubDocker [ label = "Publie les images de développement" ];

    --- [ label = "Promotion manuelle de la branche de développement en stable" ];

    |||;

    develop=>master [ label = "Fusionne la branche" ];

    master=>master [ label = "Créée le tag de version stable" ];
    master->ContinuousIntegration [ label = "Exécuter les tests" ];

    ContinuousIntegration->ContinuousIntegration [ label = "Résltat des tests" ];
    ContinuousIntegration=>HubDocker [ label = "Publie les images stables" ];

}