mirror of
https://github.com/konpa/devicon.git
synced 2025-08-06 06:37:48 +02:00
Feature: Peek and Build-Bot Upgrade (#806)
* Refactored peek script into a class * Post-peek workflow now upload the new screenshots * Refactored BuildSeleniumRunner into a class * Updated build_icons.yml to reflect new changes * Fixed issue with building icons that were already in the app * Build script will take screenshot of new icons * Update post peek yaml message * Added alerts * Peek script now check for strokes in icons * Updated post_peek's strokes in svgs message * Updated post_peek script's message * Updated post_peek's message * Refactored get_release_message into icomoon_build * Change devicon.css name to devicon-base.css * Updated post_peek message * Added update icon as a valid PR title for bot-peek * Add \n char to SVG after it gets optimized * Fixed error with 'update icon' regex * Build script now batch issues when upload SVG * Addressed build-bot's screenshot order * Apply suggestions from code review Co-authored-by: David Leal <halfpacho@gmail.com> Co-authored-by: David Leal <halfpacho@gmail.com>
This commit is contained in:
@@ -1,11 +1,13 @@
|
||||
const gulp = require("gulp");
|
||||
const svgmin = require("gulp-svgmin");
|
||||
const sass = require("gulp-sass")(require("sass"));
|
||||
const footer = require("gulp-footer");
|
||||
const yargs = require("yargs");
|
||||
const fsPromise = require("fs").promises;
|
||||
const path = require("path");
|
||||
|
||||
// global const
|
||||
const deviconBaseCSSName = "devicon-base.css"
|
||||
const deviconJSONName = "devicon.json";
|
||||
const aliasSCSSName = "devicon-alias.scss";
|
||||
const colorsCSSName = "devicon-colors.css";
|
||||
@@ -21,7 +23,7 @@ async function createDeviconMinCSS() {
|
||||
await createCSSFiles();
|
||||
|
||||
let deviconMinPath = path.join(__dirname, finalMinSCSSName);
|
||||
// recall that devicon-alias.scss imported the devicon.css => don't need
|
||||
// recall that devicon-alias.scss imported the devicon-base.css => don't need
|
||||
// to reimport that file.
|
||||
const fileContent = `@use "${aliasSCSSName}";@use "${colorsCSSName}";`;
|
||||
await fsPromise.writeFile(deviconMinPath, fileContent, "utf8");
|
||||
@@ -59,7 +61,7 @@ async function createCSSFiles() {
|
||||
*/
|
||||
function createAliasSCSS(deviconJson) {
|
||||
let statements = deviconJson.map(createAliasStatement).join(" ");
|
||||
let sass = `@use "devicon";${statements}`;
|
||||
let sass = `@use "${deviconBaseCSSName}";${statements}`;
|
||||
let sassPath = path.join(__dirname, aliasSCSSName);
|
||||
return fsPromise.writeFile(sassPath, sass, "utf8");
|
||||
}
|
||||
@@ -156,6 +158,7 @@ function optimizeSvg() {
|
||||
return gulp
|
||||
.src(svgGlob)
|
||||
.pipe(svgmin(configOptionCallback))
|
||||
.pipe(footer("\n"))
|
||||
.pipe(
|
||||
gulp.dest(file => {
|
||||
return file.base;
|
||||
|
Reference in New Issue
Block a user