Skip to content

Instantly share code, notes, and snippets.

@sqs
Created December 9, 2014 12:36
Show Gist options
  • Save sqs/5d3003f1edb2409c840b to your computer and use it in GitHub Desktop.
Save sqs/5d3003f1edb2409c840b to your computer and use it in GitHub Desktop.
sourcegraph_pullrequest_authors_url.js
// requires the 'btoa' function, which browsers provide. just run this
// in your browser's JS console to try it out. if using node.js, use
// https://github.com/node-browser-compat/btoa/blob/master/index.js.
var tmpl = "https://sourcegraph.com/api/repos/{BASE_REPO}/.deltas/{BASE_BRANCH}==={BASE_RESOLVED_COMMIT_ID}..{BASE64_URL_ENCODED_HEAD_REPO}:{HEAD_BRANCH}==={HEAD_RESOLVED_COMMIT_ID}/.affected-authors";
var vars = {
BASE_REPO: "github.com/JodaOrg/joda-money",
BASE_BRANCH: "master",
BASE_RESOLVED_COMMIT_ID: "1c7920a861a5c55c2fa9bc892b24f4873b593746",
HEAD_REPO: "github.com/ffbit/joda-money",
HEAD_BRANCH: "adjusted-BigMoney_equals-according-to-BigDecimal_equals-and-compareTo-semantics",
HEAD_RESOLVED_COMMIT_ID: "f4273908f1f1754472808a40e0ea75eb32ffcacc",
};
function makeURL(tmpl, vars) {
vars["BASE64_URL_ENCODED_HEAD_REPO"] = btoa(vars["HEAD_REPO"]);
delete vars["HEAD_REPO"];
var url = tmpl;
for (var v in vars) if (vars.hasOwnProperty(v)) {
url = url.replace("{" + v + "}", vars[v]);
}
return url;
}
console.log(makeURL(tmpl, vars));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment