This repository has been archived by the owner on Oct 18, 2024. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 26
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat: community checks * fix: prisma formatting
- Loading branch information
1 parent
9c47023
commit fa3a6b4
Showing
13 changed files
with
200 additions
and
21 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
-- AlterTable | ||
ALTER TABLE "GithubResponse" ADD COLUMN "communityMetrics" JSONB; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
export default function codeOfConduct(communityMetrics) { | ||
let response = { | ||
id: "code-of-conduct", | ||
href: "/repo/code-of-conduct", | ||
title: "Code of Conduct", | ||
}; | ||
|
||
if (communityMetrics.files.code_of_conduct) { | ||
response.status = "success"; | ||
response.description = `You have a CoC ${communityMetrics.files.code_of_conduct.name}.`; | ||
response.extra = "No action required."; | ||
} | ||
|
||
if (!communityMetrics.files.code_of_conduct) { | ||
response.status = "error"; | ||
response.description = "You do not have a CoC in your repo."; | ||
response.extra = | ||
"This is important for people to know your project and community is safe."; | ||
} | ||
|
||
return response; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
export default function contributing(communityMetrics) { | ||
let response = { | ||
id: "contributing", | ||
href: "/repo/contributing", | ||
title: "Contributing", | ||
}; | ||
|
||
if (communityMetrics.files.contributing) { | ||
response.status = "success"; | ||
response.description = "You have a contributing guide."; | ||
response.extra = "No action required."; | ||
} | ||
|
||
if (!communityMetrics.files.contributing) { | ||
response.status = "error"; | ||
response.description = "You do not have a contributing guide in your repo."; | ||
response.extra = | ||
"This is important, so people know how to get started with your project."; | ||
} | ||
|
||
return response; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
export default function issueTemplates(communityMetrics) { | ||
let response = { | ||
id: "issue-templates", | ||
href: "/repo/issue-templates", | ||
title: "Issue templates", | ||
}; | ||
|
||
if (communityMetrics.files.issue_template) { | ||
response.status = "success"; | ||
response.description = "You have issue templates."; | ||
response.extra = "No action required."; | ||
} | ||
|
||
if (!communityMetrics.files.issue_template) { | ||
response.status = "error"; | ||
response.description = "You do not have any issue templates in your repo."; | ||
response.extra = | ||
"This helps people create better issues, for example focused on a feature or bug."; | ||
} | ||
|
||
return response; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
export default function license(communityMetrics) { | ||
let response = { | ||
id: "license", | ||
href: "/repo/license", | ||
title: "License", | ||
}; | ||
|
||
if (communityMetrics.files.license) { | ||
response.status = "success"; | ||
response.description = `You have a license ${communityMetrics.files.license.spdx_id}.`; | ||
response.extra = "No action required."; | ||
} | ||
|
||
if (!communityMetrics.files.license) { | ||
response.status = "error"; | ||
response.description = "You do not have a license in your repo."; | ||
response.extra = "This does not mean it is moe Open Source but less."; | ||
} | ||
|
||
return response; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
export default function pullRequestTemplate(communityMetrics) { | ||
let response = { | ||
id: "pull-request-template", | ||
href: "/repo/pull-request-template", | ||
title: "Pull Request template", | ||
}; | ||
|
||
if (communityMetrics.files.pull_request_template) { | ||
response.status = "success"; | ||
response.description = "You have a Pull Request template."; | ||
response.extra = "No action required."; | ||
} | ||
|
||
if (!communityMetrics.files.pull_request_template) { | ||
response.status = "error"; | ||
response.description = | ||
"You do not have a pull request template in your repo."; | ||
response.extra = "This helps people create better pull requests."; | ||
} | ||
|
||
return response; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
export default function readme(communityMetrics) { | ||
let response = { | ||
id: "readme", | ||
href: "/repo/readme", | ||
title: "Readme", | ||
}; | ||
|
||
if (communityMetrics.files.readme) { | ||
response.status = "success"; | ||
response.description = "You have a README file."; | ||
response.extra = "No action required."; | ||
} | ||
|
||
if (!communityMetrics.files.readme) { | ||
response.status = "error"; | ||
response.description = "You do not have a readme.md file in your repo."; | ||
response.extra = "This is the most important file in your project."; | ||
} | ||
|
||
return response; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
import { Octokit } from "@octokit/rest"; | ||
import extractOwnerRepo from "./extractOwnerRepo"; | ||
|
||
export default async function getCommunityMetricsApi(url, token) { | ||
// get owner and repo name from url | ||
const { owner, repo } = extractOwnerRepo(url); | ||
|
||
// get data from github api using user's API | ||
const octokit = new Octokit({ | ||
auth: token, | ||
}); | ||
let response; | ||
try { | ||
response = await octokit.rest.repos.getCommunityProfileMetrics({ | ||
owner, | ||
repo, | ||
}); | ||
} catch (e) { | ||
console.error(e); | ||
response = { | ||
status: 404, | ||
data: {}, | ||
}; | ||
} | ||
console.log("-----", response); | ||
return response; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,17 @@ | ||
import getBranchesApi from "./getBranchesApi"; | ||
import getCommunityMetricsApi from "./getCommunityMetrics"; | ||
import getIssuesApi from "./getIssuesApi"; | ||
import getReleaseApi from "./getReleaseApi"; | ||
import getRepoApi from "./getRepoApi"; | ||
|
||
export default async function getAllRepoData(url, token) { | ||
const repo = (await getRepoApi(url, token)).data; | ||
|
||
return { | ||
repo: (await getRepoApi(url, token)).data, | ||
repo: repo, | ||
issues: (await getIssuesApi(url, token)).data, | ||
branches: (await getBranchesApi(url, token)).data, | ||
release: (await getReleaseApi(url, token)).data, | ||
communityMetrics: (await getCommunityMetricsApi(url, token)).data, | ||
}; | ||
} |