كيف يمكنك تتبع التغييرات التي تطرأ على مواقع wiki على GitHub أو إعلامك بها؟

StackOverflow https://stackoverflow.com/questions/8407917

  •  29-10-2019
  •  | 
  •  

سؤال

هل هناك خطافات خدمة ل جيثب مستودعات ويكي؟هل هناك آلية أخرى يوفرها لي GitHub لتتبع تعديلات الويكي؟

هل كانت مفيدة؟

المحلول

نهج الدفع: في حدود وثائق واجهة برمجة تطبيقات GitHub, ، يمكنك العثور على وثائق حول الإعداد خطافات الخدمة والتي يمكن تشغيلها لحدث واحد أو أكثر.ال gollum يتم رفع هذا الحدث بشكل خاص في أي وقت يتم فيه تحديث صفحة wiki.

نهج السحب القائم على JSON: يمكنك أيضًا الاستفادة من الأحداث HTTP API لاسترداد مخرجات بتنسيق JSON لما يحدث على GitHub، ثم تطبيق بعض التصفية لعزل أحداث النوع GollumEvent.

أدناه عينة سريعة تعتمد على 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>

نهج السحب القائم على الذرة: وأخيرًا وليس آخرًا، يمكنك الاشتراك في موجز التغييرات الذرية الخاص بـ wiki.انتقل إلى قسم GitHub Wiki في المستودع، وحدد Pages علامة التبويب الفرعية، قم بالتمرير على الأيقونة البرتقالية، وانسخ الرابط والصقه في قارئ RSS المفضل لديك.

Subscribe to changes

تحديث:

يبدو أن أيقونة موجز RSS لم تعد معروضة في موقع wiki.

ومع ذلك، لا يزال بإمكانك إنشاء عنوان URL بنفسك

نصائح أخرى

لقد أعددت وظيفة Jenkins لسحب موقع GitHub wiki الخاص بنا من https://github.com/IQSS / dvn.wiki.git مع مشغل بناءdaily.في خطوة الإنشاء ، أقوم بتنفيذ أمر shell مثل هذا لإرسال بريد إلكتروني إلينا:

صدى "تم تحديث موقع ويكي DVN على GitHub. الرجاء التحقق من المحتوى الجديد على https://github.com/IQSS/dvn/wiki/_history "|تم اكتشاف تحديث mail -s "[dvn-wiki-notifications]" dvn@example.com

هذه هي الوظيفة إذا كان أي شخص مهتمًا برؤيتها: https://build.hmdc.harvard.edu:8443/job/dvn-wiki-notifications/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top