I thought of an idea that will be pretty unique for my website. Since my
website is hosted on github
, I would like to access the commit messages to my
git repository and display them to show the changes that are being made and
also to make the point that this website is constantly being developed and
tweaked by me.
Initially I thought it would be a good idea to use the javascript wrapper to access the github api. However, that made things more confusing. So I was able to retrieve the messages with just a simple get request.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$.get(
"https://api.github.com/repos/nikhil/nikhil.github.io/commits",
function(data){
var date;
var datepart;
var messagestr;
var html = '<br><span class = "changeitems">';
for(i=0;i < 8; i++)
{
messagestr = data[i].commit.message;
date = data[i].commit.committer.date;
datepart = date.split("T")[0];
html += '<font color = "#586e75">'+ datepart.substring(5)
+'</font>'+' '+messagestr+ '<br>';
}
html += '</span>';
$('.changelog').append(html);
}
)
Notice the format of the url. It goes
https://api.github.com/repos/user
/repo
/commits.