type Github = {
token: string;
};
/**
* List pull requests associated with a commit
* Lists the merged pull request that introduced the commit to the repository. If the commit is not present in the default branch, will only return open pull requests associated with the commit.
*/
export async function main(
auth: Github,
owner: string,
repo: string,
commit_sha: string,
per_page: string | undefined,
page: string | undefined
) {
const url = new URL(
`https://api.github.com/repos/${owner}/${repo}/commits/${commit_sha}/pulls`
);
for (const [k, v] of [
["per_page", per_page],
["page", page],
]) {
if (v !== undefined && v !== "") {
url.searchParams.append(k, v);
}
}
const response = await fetch(url, {
method: "GET",
headers: {
Authorization: "Bearer " + auth.token,
},
body: undefined,
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
Submitted by hugo697 367 days ago
type Github = {
token: string;
};
/**
* List pull requests associated with a commit
* Lists the merged pull request that introduced the commit to the repository. If the commit is not present in the default branch, will only return open pull requests associated with the commit.
*/
export async function main(
auth: Github,
owner: string,
repo: string,
commit_sha: string,
per_page: string | undefined,
page: string | undefined
) {
const url = new URL(
`https://api.github.com/repos/${owner}/${repo}/commits/${commit_sha}/pulls`
);
for (const [k, v] of [
["per_page", per_page],
["page", page],
]) {
if (v !== undefined && v !== "") {
url.searchParams.append(k, v);
}
}
const response = await fetch(url, {
method: "GET",
headers: {
Authorization: "Bearer " + auth.token,
},
body: undefined,
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
Submitted by hugo697 927 days ago