diff --git a/README.md b/README.md index 2a51a19f..8ffb181e 100644 --- a/README.md +++ b/README.md @@ -269,10 +269,10 @@ https://www.python.org/downloads/ > **Note** > Make sure your Python install includes [pip](https://pypi.org/project/pip/) -

Install Selenium

+

Install Dependencies

```bash -python3 -m pip install --upgrade pip && pip install selenium==4.1.0 requests==2.25.1 +python -m pip install -r ./.github/scripts/requirements.txt ```

Build the new icons

@@ -281,11 +281,7 @@ python3 -m pip install --upgrade pip && pip install selenium==4.1.0 requests==2. Usually, this is done on each release, but you can have a sneak peek before a release.

```bash -# Linux/Unix npm run build-icons - -# Windows -python3 ./.github/scripts/icomoon_build_githubless.py ./.github/scripts/build_assets/geckodriver-v0.32.2-win64/geckodriver.exe ./icomoon.json ./devicon.json ./icons ./ --headless ``` The process might take a while, depending on your operating system's speed and the amount of icons. @@ -311,7 +307,7 @@ npm run dev # Will run on port 8000

Or this command, which does exactly the same, but the port can be customized.

```bash -python3 -m http.server +python -m http.server ```

You're done now! :tada: Your build of Devicons should be available at https://localhost:8000 (or the desired port).

diff --git a/devicon.json b/devicon.json index ac87d1a1..0c4f5d58 100644 --- a/devicon.json +++ b/devicon.json @@ -104,6 +104,67 @@ } ] }, + { + "name": "aerospike", + "altnames": [], + "tags": [ + "data", + "database", + "nosql" + ], + "versions": { + "svg": [ + "original", + "original-wordmark" + ], + "font": [ + "original", + "original-wordmark" + ] + }, + "color": "#c21417", + "aliases": [ + { + "base": "original", + "alias": "plain" + }, + { + "base": "original-wordmark", + "alias": "plain-wordmark" + } + ] + }, + { + "name": "aframe", + "altnames": [ + "a-frame" + ], + "tags": [ + "framework", + "html", + "javascript", + "js", + "web" + ], + "versions": { + "svg": [ + "original", + "original-wordmark", + "plain" + ], + "font": [ + "original-wordmark", + "plain" + ] + }, + "color": "#ee295f", + "aliases": [ + { + "base": "original-wordmark", + "alias": "plain-wordmark" + } + ] + }, { "name": "aftereffects", "altnames": [ @@ -559,6 +620,42 @@ "color": "#24a148", "aliases": [] }, + { + "name": "apollographql", + "altnames": [ + "Apollo" + ], + "tags": [ + "platform", + "graphql", + "api" + ], + "versions": { + "svg": [ + "original", + "original-wordmark", + "line", + "line-wordmark" + ], + "font": [ + "original", + "original-wordmark", + "line", + "line-wordmark" + ] + }, + "color": "#112B49", + "aliases": [ + { + "base": "original", + "alias": "plain" + }, + { + "base": "original-wordmark", + "alias": "plain-wordmark" + } + ] + }, { "name": "appcelerator", "altnames": [], @@ -905,6 +1002,32 @@ } ] }, + { + "name": "babylonjs", + "altnames": [ + "babylon.js" + ], + "tags": [ + "3d", + "javascript", + "library", + "web" + ], + "versions": { + "svg": [ + "original", + "original-wordmark", + "plain", + "plain-wordmark" + ], + "font": [ + "plain", + "plain-wordmark" + ] + }, + "color": "#bb464b", + "aliases": [] + }, { "name": "backbonejs", "altnames": [], @@ -1971,7 +2094,9 @@ "versions": { "svg": [ "original", - "original-wordmark" + "original-wordmark", + "plain", + "plain-wordmark" ], "font": [ "plain", @@ -2895,6 +3020,32 @@ } ] }, + { + "name": "entityframeworkcore", + "altnames": [ + "ef core", + "entity framework core" + ], + "tags": [ + "dotnet", + ".net", + "framework", + "database" + ], + "versions": { + "svg": [ + "original", + "plain", + "line" + ], + "font": [ + "plain", + "line" + ] + }, + "color": "#512bd4", + "aliases": [] + }, { "name": "envoy", "altnames": [ @@ -4177,6 +4328,34 @@ } ] }, + { + "name": "harbor", + "altnames": [], + "tags": [ + "docker", + "artifact", + "oci", + "registry" + ], + "versions": { + "svg": [ + "original", + "original-wordmark", + "plain", + "plain-wordmark", + "line", + "line-wordmark" + ], + "font": [ + "plain", + "plain-wordmark", + "line", + "line-wordmark" + ] + }, + "color": "#666666", + "aliases": [] + }, { "name": "hardhat", "altnames": [], @@ -4407,33 +4586,91 @@ "aliases": [] }, { - "name": "hugo", + "name": "htmx", "altnames": [ - "gohugo" + "html ui framework" ], "tags": [ "framework", - "ssg", - "static-site-generator", - "go", + "web", "html", - "css" + "ui" ], "versions": { "svg": [ "original", "original-wordmark", "plain", - "plain-wordmark" + "plain-wordmark", + "line", + "line-wordmark" ], "font": [ "plain", - "plain-wordmark" + "plain-wordmark", + "line", + "line-wordmark" ] }, - "color": "#FF4088", + "color": "#333333", "aliases": [] }, + { + "name": "hyperv", + "altnames": [ + "hyper-v" + ], + "tags": [ + "hypervisor", + "operating-system" + ], + "versions": { + "svg": [ + "original", + "original-wordmark", + "plain" + ], + "font": [ + "original-wordmark", + "plain" + ] + }, + "color": "#00188f", + "aliases": [ + { + "base": "original-wordmark", + "alias": "plain-wordmark" + } + ] + }, + { + "name": "hyperv", + "altnames": [ + "hyper-v" + ], + "tags": [ + "hypervisor", + "operating-system" + ], + "versions": { + "svg": [ + "original", + "original-wordmark", + "plain" + ], + "font": [ + "original-wordmark", + "plain" + ] + }, + "color": "#00188f", + "aliases": [ + { + "base": "original-wordmark", + "alias": "plain-wordmark" + } + ] + }, { "name": "ie10", "altnames": [ @@ -8376,6 +8613,34 @@ } ] }, + { + "name": "qtest", + "altnames": [], + "tags": [ + "testing" + ], + "versions": { + "svg": [ + "original", + "original-wordmark" + ], + "font": [ + "original", + "original-wordmark" + ] + }, + "color": "#1a62b3", + "aliases": [ + { + "base": "original", + "alias": "plain" + }, + { + "base": "original-wordmark", + "alias": "plain-wordmark" + } + ] + }, { "name": "quarkus", "altnames": [], @@ -8491,6 +8756,48 @@ } ] }, + { + "name": "racket", + "altnames": [], + "tags": [ + "programming", + "language" + ], + "versions": { + "svg": [ + "original", + "plain", + "line" + ], + "font": [ + "plain", + "line" + ] + }, + "color": "#9f1d20", + "aliases": [] + }, + { + "name": "radstudio", + "altnames": [ + "RAD Studio" + ], + "tags": [ + "editor", + "IDE" + ], + "versions": { + "svg": [ + "original", + "plain" + ], + "font": [ + "plain" + ] + }, + "color": "#f42434", + "aliases": [] + }, { "name": "rails", "altnames": [ @@ -9763,6 +10070,29 @@ "color": "#0F3A80", "aliases": [] }, + { + "name": "spicedb", + "altnames": [], + "tags": [ + "database", + "authorization", + "access-control", + "Zanzibar" + ], + "versions": { + "svg": [ + "original", + "plain", + "line" + ], + "font": [ + "plain", + "line" + ] + }, + "color": "#FB5B62", + "aliases": [] + }, { "name": "splunk", "altnames": [], @@ -10455,6 +10785,29 @@ } ] }, + { + "name": "tmux", + "altnames": [], + "tags": [ + "cli", + "terminal", + "multiplexer" + ], + "versions": { + "svg": [ + "original", + "original-wordmark", + "plain", + "plain-wordmark" + ], + "font": [ + "plain", + "plain-wordmark" + ] + }, + "color": "#1bb91f", + "aliases": [] + }, { "name": "tomcat", "altnames": [], diff --git a/icons/aframe/aframe-original-wordmark.svg b/icons/aframe/aframe-original-wordmark.svg new file mode 100644 index 00000000..e741ad62 --- /dev/null +++ b/icons/aframe/aframe-original-wordmark.svg @@ -0,0 +1 @@ + diff --git a/icons/aframe/aframe-original.svg b/icons/aframe/aframe-original.svg new file mode 100644 index 00000000..7f9895bf --- /dev/null +++ b/icons/aframe/aframe-original.svg @@ -0,0 +1 @@ + diff --git a/icons/aframe/aframe-plain.svg b/icons/aframe/aframe-plain.svg new file mode 100644 index 00000000..808d8c49 --- /dev/null +++ b/icons/aframe/aframe-plain.svg @@ -0,0 +1 @@ + diff --git a/icons/apollographql/apollographql-line-wordmark.svg b/icons/apollographql/apollographql-line-wordmark.svg new file mode 100644 index 00000000..6412cbe9 --- /dev/null +++ b/icons/apollographql/apollographql-line-wordmark.svg @@ -0,0 +1 @@ + diff --git a/icons/apollographql/apollographql-line.svg b/icons/apollographql/apollographql-line.svg new file mode 100644 index 00000000..f99ad44c --- /dev/null +++ b/icons/apollographql/apollographql-line.svg @@ -0,0 +1 @@ + diff --git a/icons/apollographql/apollographql-original-wordmark.svg b/icons/apollographql/apollographql-original-wordmark.svg new file mode 100644 index 00000000..07d95b04 --- /dev/null +++ b/icons/apollographql/apollographql-original-wordmark.svg @@ -0,0 +1 @@ + diff --git a/icons/apollographql/apollographql-original.svg b/icons/apollographql/apollographql-original.svg new file mode 100644 index 00000000..030cfae0 --- /dev/null +++ b/icons/apollographql/apollographql-original.svg @@ -0,0 +1 @@ + diff --git a/icons/babylonjs/babylonjs-original-wordmark.svg b/icons/babylonjs/babylonjs-original-wordmark.svg new file mode 100644 index 00000000..2cb3b862 --- /dev/null +++ b/icons/babylonjs/babylonjs-original-wordmark.svg @@ -0,0 +1 @@ + diff --git a/icons/babylonjs/babylonjs-original.svg b/icons/babylonjs/babylonjs-original.svg new file mode 100644 index 00000000..62e939df --- /dev/null +++ b/icons/babylonjs/babylonjs-original.svg @@ -0,0 +1 @@ + diff --git a/icons/babylonjs/babylonjs-plain-wordmark.svg b/icons/babylonjs/babylonjs-plain-wordmark.svg new file mode 100644 index 00000000..8d99fd5f --- /dev/null +++ b/icons/babylonjs/babylonjs-plain-wordmark.svg @@ -0,0 +1 @@ + diff --git a/icons/babylonjs/babylonjs-plain.svg b/icons/babylonjs/babylonjs-plain.svg new file mode 100644 index 00000000..ed21e47b --- /dev/null +++ b/icons/babylonjs/babylonjs-plain.svg @@ -0,0 +1 @@ + diff --git a/icons/cosmosdb/cosmosdb-original-wordmark.svg b/icons/cosmosdb/cosmosdb-original-wordmark.svg index cfed6bb7..1393c214 100644 --- a/icons/cosmosdb/cosmosdb-original-wordmark.svg +++ b/icons/cosmosdb/cosmosdb-original-wordmark.svg @@ -1 +1 @@ - + diff --git a/icons/cosmosdb/cosmosdb-original.svg b/icons/cosmosdb/cosmosdb-original.svg index c4f1f8ca..41caa20c 100644 --- a/icons/cosmosdb/cosmosdb-original.svg +++ b/icons/cosmosdb/cosmosdb-original.svg @@ -1 +1 @@ - + diff --git a/icons/cosmosdb/cosmosdb-plain-wordmark.svg b/icons/cosmosdb/cosmosdb-plain-wordmark.svg index 1f21d223..debef30a 100644 --- a/icons/cosmosdb/cosmosdb-plain-wordmark.svg +++ b/icons/cosmosdb/cosmosdb-plain-wordmark.svg @@ -1 +1 @@ - + diff --git a/icons/cosmosdb/cosmosdb-plain.svg b/icons/cosmosdb/cosmosdb-plain.svg index 9bd5dc13..4642ca96 100644 --- a/icons/cosmosdb/cosmosdb-plain.svg +++ b/icons/cosmosdb/cosmosdb-plain.svg @@ -1 +1 @@ - + diff --git a/icons/entityframeworkcore/entityframeworkcore-line.svg b/icons/entityframeworkcore/entityframeworkcore-line.svg new file mode 100644 index 00000000..7ded53a4 --- /dev/null +++ b/icons/entityframeworkcore/entityframeworkcore-line.svg @@ -0,0 +1 @@ + diff --git a/icons/entityframeworkcore/entityframeworkcore-original.svg b/icons/entityframeworkcore/entityframeworkcore-original.svg new file mode 100644 index 00000000..b56da59d --- /dev/null +++ b/icons/entityframeworkcore/entityframeworkcore-original.svg @@ -0,0 +1 @@ + diff --git a/icons/entityframeworkcore/entityframeworkcore-plain.svg b/icons/entityframeworkcore/entityframeworkcore-plain.svg new file mode 100644 index 00000000..d66c4084 --- /dev/null +++ b/icons/entityframeworkcore/entityframeworkcore-plain.svg @@ -0,0 +1 @@ + diff --git a/icons/harbor/harbor-line-wordmark.svg b/icons/harbor/harbor-line-wordmark.svg new file mode 100644 index 00000000..a3d7c9c0 --- /dev/null +++ b/icons/harbor/harbor-line-wordmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/harbor/harbor-line.svg b/icons/harbor/harbor-line.svg new file mode 100644 index 00000000..6c0c84bb --- /dev/null +++ b/icons/harbor/harbor-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/harbor/harbor-original-wordmark.svg b/icons/harbor/harbor-original-wordmark.svg new file mode 100644 index 00000000..b8aea81c --- /dev/null +++ b/icons/harbor/harbor-original-wordmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/harbor/harbor-original.svg b/icons/harbor/harbor-original.svg new file mode 100644 index 00000000..526961fe --- /dev/null +++ b/icons/harbor/harbor-original.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/harbor/harbor-plain-wordmark.svg b/icons/harbor/harbor-plain-wordmark.svg new file mode 100644 index 00000000..be98a983 --- /dev/null +++ b/icons/harbor/harbor-plain-wordmark.svg @@ -0,0 +1 @@ + diff --git a/icons/harbor/harbor-plain.svg b/icons/harbor/harbor-plain.svg new file mode 100644 index 00000000..3d9096b1 --- /dev/null +++ b/icons/harbor/harbor-plain.svg @@ -0,0 +1 @@ + diff --git a/icons/hyperv/hyperv-original-wordmark.svg b/icons/hyperv/hyperv-original-wordmark.svg new file mode 100644 index 00000000..e699b6ac --- /dev/null +++ b/icons/hyperv/hyperv-original-wordmark.svg @@ -0,0 +1 @@ + diff --git a/icons/hyperv/hyperv-original.svg b/icons/hyperv/hyperv-original.svg new file mode 100644 index 00000000..58a45ab1 --- /dev/null +++ b/icons/hyperv/hyperv-original.svg @@ -0,0 +1 @@ + diff --git a/icons/hyperv/hyperv-plain.svg b/icons/hyperv/hyperv-plain.svg new file mode 100644 index 00000000..9fdc32e2 --- /dev/null +++ b/icons/hyperv/hyperv-plain.svg @@ -0,0 +1 @@ + diff --git a/icons/qtest/qtest-original-wordmark.svg b/icons/qtest/qtest-original-wordmark.svg new file mode 100644 index 00000000..1d07604d --- /dev/null +++ b/icons/qtest/qtest-original-wordmark.svg @@ -0,0 +1 @@ + diff --git a/icons/qtest/qtest-original.svg b/icons/qtest/qtest-original.svg new file mode 100644 index 00000000..2ce6a31b --- /dev/null +++ b/icons/qtest/qtest-original.svg @@ -0,0 +1 @@ + diff --git a/icons/radstudio/radstudio-original.svg b/icons/radstudio/radstudio-original.svg new file mode 100644 index 00000000..575e2504 --- /dev/null +++ b/icons/radstudio/radstudio-original.svg @@ -0,0 +1 @@ + diff --git a/icons/radstudio/radstudio-plain.svg b/icons/radstudio/radstudio-plain.svg new file mode 100644 index 00000000..df9c1ffc --- /dev/null +++ b/icons/radstudio/radstudio-plain.svg @@ -0,0 +1 @@ + diff --git a/icons/spicedb/spicedb-line.svg b/icons/spicedb/spicedb-line.svg new file mode 100644 index 00000000..f62e3326 --- /dev/null +++ b/icons/spicedb/spicedb-line.svg @@ -0,0 +1 @@ + diff --git a/icons/spicedb/spicedb-original.svg b/icons/spicedb/spicedb-original.svg new file mode 100644 index 00000000..b1d989d3 --- /dev/null +++ b/icons/spicedb/spicedb-original.svg @@ -0,0 +1 @@ + diff --git a/icons/spicedb/spicedb-plain.svg b/icons/spicedb/spicedb-plain.svg new file mode 100644 index 00000000..91ce7e6c --- /dev/null +++ b/icons/spicedb/spicedb-plain.svg @@ -0,0 +1 @@ + diff --git a/icons/tmux/tmux-original-wordmark.svg b/icons/tmux/tmux-original-wordmark.svg new file mode 100644 index 00000000..5ca245df --- /dev/null +++ b/icons/tmux/tmux-original-wordmark.svg @@ -0,0 +1 @@ + diff --git a/icons/tmux/tmux-original.svg b/icons/tmux/tmux-original.svg new file mode 100644 index 00000000..70174485 --- /dev/null +++ b/icons/tmux/tmux-original.svg @@ -0,0 +1 @@ + diff --git a/icons/tmux/tmux-plain-wordmark.svg b/icons/tmux/tmux-plain-wordmark.svg new file mode 100644 index 00000000..e8cd1281 --- /dev/null +++ b/icons/tmux/tmux-plain-wordmark.svg @@ -0,0 +1 @@ + diff --git a/icons/tmux/tmux-plain.svg b/icons/tmux/tmux-plain.svg new file mode 100644 index 00000000..25d3d2f2 --- /dev/null +++ b/icons/tmux/tmux-plain.svg @@ -0,0 +1 @@ + diff --git a/icons/wolframlanguage/wolfram-original-wordmark.svg b/icons/wolfram/wolfram-original-wordmark.svg similarity index 100% rename from icons/wolframlanguage/wolfram-original-wordmark.svg rename to icons/wolfram/wolfram-original-wordmark.svg diff --git a/icons/wolframlanguage/wolfram-original.svg b/icons/wolfram/wolfram-original.svg similarity index 99% rename from icons/wolframlanguage/wolfram-original.svg rename to icons/wolfram/wolfram-original.svg index 3724df8a..70e9afe9 100644 --- a/icons/wolframlanguage/wolfram-original.svg +++ b/icons/wolfram/wolfram-original.svg @@ -1 +1 @@ - + diff --git a/icons/wolframlanguage/wolfram-plain-wordmark.svg b/icons/wolfram/wolfram-plain-wordmark.svg similarity index 100% rename from icons/wolframlanguage/wolfram-plain-wordmark.svg rename to icons/wolfram/wolfram-plain-wordmark.svg diff --git a/icons/wolframlanguage/wolfram-plain.svg b/icons/wolfram/wolfram-plain.svg similarity index 100% rename from icons/wolframlanguage/wolfram-plain.svg rename to icons/wolfram/wolfram-plain.svg diff --git a/package-lock.json b/package-lock.json index 1e8698e2..174bdabe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "gulp-sass": "^5.0.0", "gulp-svgmin": "^3.0.0", "open": "^10.0.3", + "run-script-os": "^1.1.6", "sass": "^1.26.10", "yargs": "^17.0.0" } @@ -4190,6 +4191,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/run-script-os": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/run-script-os/-/run-script-os-1.1.6.tgz", + "integrity": "sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==", + "dev": true, + "license": "MIT", + "bin": { + "run-os": "index.js", + "run-script-os": "index.js" + } + }, "node_modules/rxjs": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", @@ -8700,6 +8712,12 @@ "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", "dev": true }, + "run-script-os": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/run-script-os/-/run-script-os-1.1.6.tgz", + "integrity": "sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==", + "dev": true + }, "rxjs": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", diff --git a/package.json b/package.json index acbc7346..763cf63d 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,12 @@ "peek-test": "python ./.github/scripts/icomoon_peek.py ./.github/scripts/build_assets/geckodriver-v0.32.2-linux64/geckodriver ./icomoon.json ./devicon.json ./icons ./ --pr_title \"$PR_TITLE\"", "optimize-svg": "gulp optimizeSvg", "bump": "gulp bumpVersion", - "build-icons": "python3 ./.github/scripts/icomoon_build_githubless.py ./.github/scripts/build_assets/geckodriver-v0.32.2-linux64/geckodriver ./icomoon.json ./devicon.json ./icons ./ --headless", + "build-icons": "run-script-os", + "build-icons:linux:macOS": "python ./.github/scripts/icomoon_build_githubless.py ./.github/scripts/build_assets/geckodriver-v0.32.2-linux64/geckodriver ./icomoon.json ./devicon.json ./icons ./ --headless", + "build-icons:windows": "python ./.github/scripts/icomoon_build_githubless.py ./.github/scripts/build_assets/geckodriver-v0.32.2-win64/geckodriver.exe ./icomoon.json ./devicon.json ./icons ./ --headless", + "build-icons:default": "echo 'Unsupported OS' && exit 1", "dev": "concurrently \"npm:open-browser\" \"npm:start-local-server\"", - "start-local-server": "python3 -m http.server 8000", + "start-local-server": "python -m http.server 8000", "open-browser": "node -e \"import('open').then(pkg => pkg.default('http://localhost:8000/docs'))\"" }, "repository": { @@ -36,6 +39,7 @@ "gulp-sass": "^5.0.0", "gulp-svgmin": "^3.0.0", "open": "^10.0.3", + "run-script-os": "^1.1.6", "sass": "^1.26.10", "yargs": "^17.0.0" }