Question Comment pouvez-vous suivre ou être informé des modifications apportées aux wikis GitHub?


Y at-il des crochets de service pour GitHub référentiels wiki? Existe-t-il un autre mécanisme que GitHub me propose pour suivre les éditions wiki?


33
2017-12-06 22:38


origine


Réponses:


Approche push: Dans le Documentation de l'API GitHub, vous pouvez trouver de la documentation sur la configuration crochets de service qui peut être déclenché pour un ou plusieurs événements. le gollum L'événement est surtout soulevé chaque fois qu'une page wiki est mise à jour.

Approche basée sur JSON: Vous pouvez également tirer parti de la Evénements HTTP API pour récupérer une sortie formatée JSON de ce qui se passe sur GitHub, puis appliquer un filtrage afin d'isoler les événements de type GollumEvent.

Ci-dessous un exemple rapide basé sur jQuery

<html>
    <head>
        <title>Gollum events</title>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
        <script type="text/javascript">
            $(function() {
                $.getJSON('https://api.github.com/repos/holman/spark/events?callback=?', function(data) {

                    var list = $('#gollum-events');

                    $.each(data.data, function(key, val) {
                        if (val.type == "GollumEvent") {
                            $.each(val.payload.pages, function(key2, val2) {
                                list.append('<li id="' + key + '.' + key2 + '"><a href="' + val2.html_url + '">' + val2.page_name + '</a> [' + val.actor.login + ' @ ' + val.created_at + ']</li>');
                            });
                        }
                    });
                });
            });
        </script>
    </head>
    <body>
        <ul id="gollum-events"/>
    </body>
</html>

Approche de traction basée sur l'atome: Last but not least, vous pouvez vous abonner au flux d'atome de changements de wiki. Allez dans la section GitHub Wiki du référentiel, sélectionnez le Pages Sous-onglet, placez-vous sur l'icône orange, copiez le lien et collez-le dans votre lecteur RSS préféré.

Subscribe to changes

Mettre à jour:

Il semble que l’icône du flux RSS ne soit plus affichée pour un wiki.

Cependant, vous pouvez toujours créer l'URL par vous-même


30
2017-12-20 10:21



J'ai créé un job Jenkins pour extraire notre wiki GitHub https://github.com/IQSS/dvn.wiki.git avec un déclencheur de compilation de @daily. Dans une étape de construction, j'exécute une commande shell comme celle-ci pour nous envoyer un email:

echo "Le wiki DVN sur GitHub a été mis à jour. Veuillez vérifier le nouveau contenu à https://github.com/IQSS/dvn/wiki/_history"| mail -s" [dvn-wiki-notifications] update a été détecté "dvn@example.com

Voici le travail si quelqu'un veut voir: https://build.hmdc.harvard.edu:8443/job/dvn-wiki-notifications/


3
2017-10-30 13:59