.. Authors : .. mviewer team .. _contribdoc: Faire une release de Mviewer & MviewerStudio ============================================ Les versions des projets Mviewer et MviewerStudio sont liées. Il faut donc faire une release des deux applications. Il n'y a pas de système de build pour ces applications qui se veulent simples de mise en place. Il n'y a donc pas de commande permettant de faire la release simplement. Vous devez avoir des droits spécifiques sur le repository pour pouvoir faire la release. Release Mviewer --------------------- Commencez par vérifiez que toutes les issues et PR "closed" depuis la dernière release sont bien liées à un `milestone `_. Créez ensuite un nouveau milestone pour la future version et déplacez toutes les issues souhaitées et non "closed" à l'intérieur. https://github.com/mviewer/mviewer/milestones Puis fermez le milestone de la version releasée. Modifiez la version de l'application sur la branch developp dans le fichier (en supprimant -snapshot) : https://github.com/mviewer/mviewer/blob/develop/js/configuration.js#L11 Puis faire une pull request entre la branche develop et la master à un moment stabilisé. Testez le fonctionnement de l'application avec la PR et validez cette pull request. Pour plus d'informations sur les branches, Mviewer suit ce type de modèle : https://nvie.com/posts/a-successful-git-branching-model/ Une fois le merge effectué sur master, il vous faudra suivre `ces indications `_ pour créer la nouvelle release `sur la page de release Mviewer `_. Après la release, dans la branche develop, retournez modifier le numéro de version pour augmenter d'une version et ajouter -snapshot à la fin. Release MviewerStudio --------------------- La marche à suivre devrait être la même, mais pour l'instant la branche develop n'est pas forcement à jour. A ce jour un travail est encore à faire. Modifiez le numéro de version sur la branch master directement : https://github.com/mviewer/mviewerstudio/blob/master/js/mviewerstudio.js#L3 Vérifiez que toutes les issues et PR "closed" depuis la dernière release sont bien liées à un `milestone `_. Créez ensuite un nouveau milestone pour la future version et déplacez toutes les issues souhaitées à l'intérieur : https://github.com/mviewer/mviewerstudio/milestones Puis fermez le milestone de la version releasée. Il vous faudra ensuite suivre `ces indications `_ pour créer la nouvelle release `sur la page de release Mviewer Studio `_. Après la release, retournez modifier le numéro de version pour augmenter d'une version et ajouter -snapshot à la fin. Il n'y a pas de versionning de la documentation actuellement, c'est un élement dont il faudrait discuter.