Retrieving the commit message and hash from a set of Github commits
I have a database of the links to GitHub commits (or hashes) of some projects. I want to do a sentiment analysis of commit comments (messages). I need to print the commit message of one given commit but from a big set of the projects.
However, how can I do this without cloning all of the projects and retrieving the information from the specific commits individually?
git github
add a comment |
I have a database of the links to GitHub commits (or hashes) of some projects. I want to do a sentiment analysis of commit comments (messages). I need to print the commit message of one given commit but from a big set of the projects.
However, how can I do this without cloning all of the projects and retrieving the information from the specific commits individually?
git github
pypi.org/search/?q=github+api
– phd
Nov 17 '18 at 15:32
add a comment |
I have a database of the links to GitHub commits (or hashes) of some projects. I want to do a sentiment analysis of commit comments (messages). I need to print the commit message of one given commit but from a big set of the projects.
However, how can I do this without cloning all of the projects and retrieving the information from the specific commits individually?
git github
I have a database of the links to GitHub commits (or hashes) of some projects. I want to do a sentiment analysis of commit comments (messages). I need to print the commit message of one given commit but from a big set of the projects.
However, how can I do this without cloning all of the projects and retrieving the information from the specific commits individually?
git github
git github
asked Nov 17 '18 at 10:06
Lowly0palace
183
183
pypi.org/search/?q=github+api
– phd
Nov 17 '18 at 15:32
add a comment |
pypi.org/search/?q=github+api
– phd
Nov 17 '18 at 15:32
pypi.org/search/?q=github+api
– phd
Nov 17 '18 at 15:32
pypi.org/search/?q=github+api
– phd
Nov 17 '18 at 15:32
add a comment |
1 Answer
1
active
oldest
votes
You can use the official GitHub REST API v3, specifically the commits endpoint of the Git database API and retrieve the commit as a JSON object. The syntax is the following:
GET /repos/:owner/:repo/git/commits/:commit_sha
Replace :owner
, :repo
and :commit_sha
by correct values.
For example:
GET https://api.github.com/repos/torvalds/linux/git/commits/8dc765d438f1e42b3e8227b3b09fad7d73f4ec9a
is the JSON representation of this commit:
https://github.com/torvalds/linux/commit/8dc765d438f1e42b3e8227b3b09fad7d73f4ec9a
with a field message containing the commit message.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53350198%2fretrieving-the-commit-message-and-hash-from-a-set-of-github-commits%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use the official GitHub REST API v3, specifically the commits endpoint of the Git database API and retrieve the commit as a JSON object. The syntax is the following:
GET /repos/:owner/:repo/git/commits/:commit_sha
Replace :owner
, :repo
and :commit_sha
by correct values.
For example:
GET https://api.github.com/repos/torvalds/linux/git/commits/8dc765d438f1e42b3e8227b3b09fad7d73f4ec9a
is the JSON representation of this commit:
https://github.com/torvalds/linux/commit/8dc765d438f1e42b3e8227b3b09fad7d73f4ec9a
with a field message containing the commit message.
add a comment |
You can use the official GitHub REST API v3, specifically the commits endpoint of the Git database API and retrieve the commit as a JSON object. The syntax is the following:
GET /repos/:owner/:repo/git/commits/:commit_sha
Replace :owner
, :repo
and :commit_sha
by correct values.
For example:
GET https://api.github.com/repos/torvalds/linux/git/commits/8dc765d438f1e42b3e8227b3b09fad7d73f4ec9a
is the JSON representation of this commit:
https://github.com/torvalds/linux/commit/8dc765d438f1e42b3e8227b3b09fad7d73f4ec9a
with a field message containing the commit message.
add a comment |
You can use the official GitHub REST API v3, specifically the commits endpoint of the Git database API and retrieve the commit as a JSON object. The syntax is the following:
GET /repos/:owner/:repo/git/commits/:commit_sha
Replace :owner
, :repo
and :commit_sha
by correct values.
For example:
GET https://api.github.com/repos/torvalds/linux/git/commits/8dc765d438f1e42b3e8227b3b09fad7d73f4ec9a
is the JSON representation of this commit:
https://github.com/torvalds/linux/commit/8dc765d438f1e42b3e8227b3b09fad7d73f4ec9a
with a field message containing the commit message.
You can use the official GitHub REST API v3, specifically the commits endpoint of the Git database API and retrieve the commit as a JSON object. The syntax is the following:
GET /repos/:owner/:repo/git/commits/:commit_sha
Replace :owner
, :repo
and :commit_sha
by correct values.
For example:
GET https://api.github.com/repos/torvalds/linux/git/commits/8dc765d438f1e42b3e8227b3b09fad7d73f4ec9a
is the JSON representation of this commit:
https://github.com/torvalds/linux/commit/8dc765d438f1e42b3e8227b3b09fad7d73f4ec9a
with a field message containing the commit message.
edited Nov 17 '18 at 10:21
answered Nov 17 '18 at 10:15
Ortomala Lokni
22.1k778125
22.1k778125
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53350198%2fretrieving-the-commit-message-and-hash-from-a-set-of-github-commits%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
pypi.org/search/?q=github+api
– phd
Nov 17 '18 at 15:32