Created
November 22, 2019 04:43
-
-
Save tianhaoz95/002d0d2b1b1fce63feeb20127a3985e0 to your computer and use it in GitHub Desktop.
the overall structure of readme linter
This file contains hidden or 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
export async function lintWorkspace() { | |
try { | |
const workspaceDir = util.getGitHubWorkspace(); | |
const workspaceFiles: string[] = util.getLintFileList(workspaceDir); | |
const reportsMetadata = new Array(); | |
for (const workspaceFile of workspaceFiles) { | |
if (util.isReadmeFilename(workspaceFile)) { | |
const readmeFileContent = util.readFileContent(workspaceFile); | |
const relativePath = path.relative(workspaceDir, workspaceFile); | |
const reportEntry = { | |
en: null, | |
fileContent: readmeFileContent, | |
filename: workspaceFile, | |
relativePath, | |
}; | |
reportEntry.en = en(readmeFileContent); | |
reportsMetadata.push(reportEntry); | |
} | |
} | |
let finalReport = ""; | |
for (const reportMetadata of reportsMetadata) { | |
const reportEntry = report.composeReportMetadataToParagraph(reportMetadata); | |
if (reportMetadata.en.length > 0) { | |
finalReport += "\n\n"; | |
finalReport += reportEntry; | |
finalReport += "\n\n"; | |
} | |
} | |
const reportTitle = report.getTeportIssueTitle(); | |
await octo.postGitHubIssue(reportTitle, finalReport); | |
return "OK"; | |
} catch (error) { | |
core.setFailed(error.message); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment