Request-Github 0.1

A simple extension of Request.JSONP to pull Github repo data.



Details

Author
Shawn Crigger
Current version
0.1
GitHub
svizion/Request-Github
Downloads
731
Category
Request
Tags
Report
GitHub Issues

Releases


How to use

window.addEvents({

    domready: function() {

        //Change to use your Github username
        new Request.Github('svizion', {
            show_forks: false,
            count     : 10,
            data: {
                type: "public",
                sort: "updated"
            },
            onFailure: function(err) {
                $$('#gh_repos li.loading').addClass('error').set("html", "Github is busted! or maybe my scripting skillz need work...");
            },

            onSuccess: function(repos) {

                if (repos.data) repos = repos.data;

                var i = 0,
                    fragment = '',
                    // Change the id to your element.
                    t = document.id('gh_repos');

                // Count the repos and slice the array/object
                if (this.options.count){
                    repos.splice(this.options.count);
                }
                for (i = 0; i < repos.length; i++) {
                    // Weed out the forks.
                    if ( ! this.options.show_forks && repos[i].fork) {
                        continue;
                    }

                    // Build up the html
                    fragment += '<li><a href="' + repos[i].html_url + '">' + repos[i].name + '</a><p>' + repos[i].description + '</p></li>';
                }
                // Drop it in the DOM
                t.set('html', fragment);

            }
        }).send();
    }


});

Please see Github's API Docs for other options.


Discuss

A note on comments here: These comments are moderated. No comments will show up until they are approved. Comments that are not productive (i.e. inflammatory, rude, etc) will not be approved.

Found a bug in this plugin? Please report it this repository's Github Issues.

blog comments powered by Disqus