Skip to content

Commit

Permalink
fix: added languages router
Browse files Browse the repository at this point in the history
  • Loading branch information
Filipe Forattini committed Jul 29, 2022
1 parent 233698a commit e5e6ba4
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 4 deletions.
2 changes: 1 addition & 1 deletion .github/actions/config-scrapper/index.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .github/actions/config-scrapper/index.js.map

Large diffs are not rendered by default.

16 changes: 14 additions & 2 deletions src/actions/config-scrapper/src/code.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,34 @@ const linguist = require("linguist-js");

const { templateInfo } = require('../log')

const languagesRouter = {
typescript: 'javascript',
}

module.exports = async (analysis) => {
const { languages } = await linguist(analysis.root, {
categories: [ "programming" ],
ignoredLanguages: [ "Shell", "Dockerfile" ],
});

analysis.code.languages = languages

let langIterator = _.mapValues(languages.results, "bytes");
langIterator = _.toPairs(langIterator);
langIterator = langIterator.map((z) => _.zipObject(["language", "bytes"], z));
langIterator = _.sortBy(langIterator, "bytes");

if (langIterator.length == 0) return core.warning(templateInfo('code', "no language detected"));

const language = langIterator.pop().language;
core.info(templateInfo('code', `language ${language} detected!`));
let language = langIterator.pop().language;
analysis.language = language.toLowerCase();

core.info(templateInfo('code', `language ${language} detected!`));

if (languagesRouter[language]) {
language = languagesRouter[language]
core.info(templateInfo('code', `language routed to ${language}!`));
}

analysis.outputs.language = analysis.language
};

0 comments on commit e5e6ba4

Please sign in to comment.