Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
109 changes: 107 additions & 2 deletions bin/scripts/lib/i_dev.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
# Devicons (version v2.16.0, 496 icons, 12 aliases)
# Devicons (version v2.17.0, 601 icons, 12 aliases)
# Does not include all icons of the release
# Codepoints: E700-E8EF
# Codepoints: E700-E958
# Nerd Fonts Version: 3.4.0
# Script Version: (autogenerated)
test -n "$__i_dev_loaded" && return || __i_dev_loaded=1
Expand Down Expand Up @@ -513,4 +513,109 @@ i='' i_dev_yarn=$i
i='' i_dev_yugabytedb=$i
i='' i_dev_yunohost=$i
i='' i_dev_zig=$i
i='' i_dev_nats=$i
i='' i_dev_aerospike=$i
i='' i_dev_aframe=$i
i='' i_dev_almalinux=$i
i='' i_dev_ansys=$i
i='' i_dev_apex=$i
i='' i_dev_apollographql=$i
i='' i_dev_artixlinux=$i
i='' i_dev_babylonjs=$i
i='' i_dev_bazel=$i
i='' i_dev_bevyengine=$i
i='' i_dev_biome=$i
i='' i_dev_chakraui=$i
i='' i_dev_chartjs=$i
i='' i_dev_clickhouse=$i
i='' i_dev_cloudrun=$i
i='' i_dev_cobol=$i
i='' i_dev_cpanel=$i
i='' i_dev_datadog=$i
i='' i_dev_datatables=$i
i='' i_dev_delphi=$i
i='' i_dev_detaspace=$i
i='' i_dev_discloud=$i
i='' i_dev_dovecot=$i
i='' i_dev_duckdb=$i
i='' i_dev_dyalog=$i
i='' i_dev_dynatrace=$i
i='' i_dev_entityframeworkcore=$i
i='' i_dev_expo=$i
i='' i_dev_fiber=$i
i='' i_dev_filamentphp=$i
i='' i_dev_firebird=$i
i='' i_dev_forgejo=$i
i='' i_dev_fusion=$i
i='' i_dev_gardener=$i
i='' i_dev_gitkraken=$i
i='' i_dev_gleam=$i
i='' i_dev_glitch=$i
i='' i_dev_googlecolab=$i
i='' i_dev_harbor=$i
i='' i_dev_hoppscotch=$i
i='' i_dev_htmx=$i
i='' i_dev_hyperv=$i
i='' i_dev_inertiajs=$i
i='' i_dev_jhipster=$i
i='' i_dev_kaldi=$i
i='' i_dev_kalilinux=$i
i='' i_dev_kubeflow=$i
i='' i_dev_laminas=$i
i='' i_dev_laraveljetstream=$i
i='' i_dev_leetcode=$i
i='' i_dev_libgdx=$i
i='' i_dev_linuxmint=$i
i='' i_dev_love2d=$i
i='' i_dev_mapbox=$i
i='' i_dev_mattermost=$i
i='' i_dev_memcached=$i
i='' i_dev_mercurial=$i
i='' i_dev_monogame=$i
i='' i_dev_netbeans=$i
i='' i_dev_netbox=$i
i='' i_dev_newrelic=$i
i='' i_dev_ngrok=$i
i='' i_dev_nodered=$i
i='' i_dev_npss=$i
i='' i_dev_nuxt=$i
i='' i_dev_passport=$i
i='' i_dev_pixijs=$i
i='' i_dev_pm2=$i
i='' i_dev_primeng=$i
i='' i_dev_processwire=$i
i='' i_dev_proxmox=$i
i='' i_dev_pug=$i
i='' i_dev_qtest=$i
i='' i_dev_racket=$i
i='' i_dev_radstudio=$i
i='' i_dev_reactnative=$i
i='' i_dev_reflex=$i
i='' i_dev_remix=$i
i='' i_dev_rexx=$i
i='' i_dev_sourceengine=$i
i='' i_dev_spicedb=$i
i='' i_dev_stackblitz=$i
i='' i_dev_stenciljs=$i
i='' i_dev_styledcomponents=$i
i='' i_dev_sulu=$i
i='' i_dev_surrealdb=$i
i='' i_dev_svgo=$i
i='' i_dev_talos=$i
i='' i_dev_teleport=$i
i='' i_dev_terramate=$i
i='' i_dev_thymeleaf=$i
i='' i_dev_tmux=$i
i='' i_dev_turbo=$i
i='' i_dev_twilio=$i
i='' i_dev_vaadin=$i
i='' i_dev_veevalidate=$i
i='' i_dev_vscodium=$i
i='' i_dev_vulkan=$i
i='' i_dev_waku=$i
i='' i_dev_web3js=$i
i='' i_dev_webgpu=$i
i='' i_dev_wolfram=$i
i='' i_dev_zsh=$i
i='' i_dev_zustand=$i
unset i
2 changes: 1 addition & 1 deletion src/glyphs/devicons/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ The helper scripts need to be called in this order (note the individual prerequi
* `analyze`
* `generate` (possibly via `fontforge`)

Version: 2.16.0.custom
Version: 2.17.0.custom
4 changes: 2 additions & 2 deletions src/glyphs/devicons/analyze
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
# or get a different svg file.

# PREREQUISITES:
# $ curl -OL https://github.com/devicons/devicon/archive/refs/tags/v2.16.0.tar.gz
# $ tar zxf v2.16.0.tar.gz
# $ curl -OL https://github.com/devicons/devicon/archive/refs/tags/v2.17.0.tar.gz
# $ tar zxf v2.17.0.tar.gz
# $ mv devicon-*/icons .
# $ cp -r vorillaz icons

Expand Down
Binary file modified src/glyphs/devicons/devicons.otf
Binary file not shown.
2 changes: 1 addition & 1 deletion src/glyphs/devicons/generate
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import fontforge, psMat
# version-bump.sh is not working here, need to adjust manually!
version = "3.4.0"

dev_version = 'v2.16.0'
dev_version = 'v2.17.0'
archive = '{}.tar.gz'.format(dev_version)

vectorsdir = 'icons'
Expand Down
119 changes: 112 additions & 7 deletions src/glyphs/devicons/mapping
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ E62D E72D vorillaz/smashing_magazine.svg smashing_magazine
E62E E72E apachekafka/apachekafka-original.svg apachekafka
E62F E72F apachespark/apachespark-original.svg apachespark
E630 E730 apl/apl-plain.svg apl
E631 E731 appwrite/appwrite-plain.svg appwrite
E631 E731 appwrite/appwrite-original.svg appwrite
Copy link
Collaborator

@Finii Finii Jul 23, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are more such changes, substituting original for plain.

Did you do that on purpose, of came it out of the analyzer script? 🤔

Thanks for the PR, btw. 💚


Edit:

The script should prefer plain:

def file_with_ending(files, ending):
    """ Return the (first) file out of a list of files that has the desired ending """

...

   filename = file_with_ending(svgs, 'plain.svg')
    if not filename:
        filename = file_with_ending(svgs, 'original.svg')
    if not filename:    
        filename = file_with_ending(svgs, 'plain-wordmark.svg')
    if not filename:
        filename = file_with_ending(svgs, 'original-wordmark.svg')
    if not filename:
        return False

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Did you do that on purpose, of came it out of the analyzer script

This was on purpose as some plain versions were removed/renamed in v2.17.0. For example, appwrite was renamed to original here https://github.com/devicons/devicon/pull/2196/files#diff-8fb0089a81b777eae04d6ac8f37becd0a07c41dd808f17e9e90eafb7411a8f60

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah I see, thanks!

It is unlikely that I have time for an in-depth look before August, sorry.
But your PR is very welcome! It should not take long to review, maybe I can squeeze it in somehow.
At the moment I work from 6 am to 8 pm every day :-(

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No rush, let me know if there's anything I can do to help with making review easier. Cheers

E632 E732 archlinux/archlinux-plain.svg archlinux
E633 E733 arduino/arduino-plain.svg arduino
E634 E734 argocd/argocd-plain.svg argocd
Expand Down Expand Up @@ -115,12 +115,12 @@ E66D E76D redis/redis-plain.svg redis
E66E E76E postgresql/postgresql-plain.svg postgresql
E66F E76F bun/bun-plain.svg bun
E670 E770 vorillaz/requirejs.svg requirejs
E671 E771 c/c-plain.svg c_lang c
E671 E771 c/c-original.svg c_lang c
E672 E772 typo3/typo3-original.svg typo3
E673 E773 cairo/cairo-plain.svg cairo
E674 E774 doctrine/doctrine-plain.svg doctrine
E675 E775 groovy/groovy-plain.svg groovy
E676 E776 nginx/nginx-plain.svg nginx
E676 E776 nginx/nginx-original.svg nginx
E677 E777 haskell/haskell-plain.svg haskell
E678 E778 zend/zend-original.svg zend
E679 E779 vorillaz/gnu.svg gnu
Expand Down Expand Up @@ -205,7 +205,7 @@ E6C7 E7C7 dropwizard/dropwizard-plain.svg dropwizard
E6C8 E7C8 dynamodb/dynamodb-plain.svg dynamodb
E6C9 E7C9 ecto/ecto-original.svg ecto
E6CA E7CA elasticsearch/elasticsearch-plain.svg elasticsearch
E6CB E7CB electron/electron-plain.svg electron
E6CB E7CB electron/electron-original.svg electron
E6CC E7CC eleventy/eleventy-plain.svg eleventy
E6CD E7CD elixir/elixir-plain.svg elixir
E6CE E7CE elm/elm-plain.svg elm
Expand Down Expand Up @@ -453,7 +453,7 @@ E7BF E8BF thealgorithms/thealgorithms-plain.svg thealgorithms
E7C0 E8C0 threedsmax/threedsmax-plain.svg threedsmax
E7C1 E8C1 threejs/threejs-original.svg threejs
E7C2 E8C2 titaniumsdk/titaniumsdk-original.svg titaniumsdk
E7C3 E8C3 tomcat/tomcat-plain.svg tomcat
E7C3 E8C3 tomcat/tomcat-original.svg tomcat
E7C4 E8C4 tortoisegit/tortoisegit-plain.svg tortoisegit
E7C5 E8C5 towergit/towergit-plain.svg towergit
E7C6 E8C6 traefikmesh/traefikmesh-original.svg traefikmesh
Expand Down Expand Up @@ -481,7 +481,7 @@ E7DB E8DB vsphere/vsphere-plain.svg vsphere
E7DC E8DC vuejs/vuejs-plain.svg vuejs
E7DD E8DD vuestorefront/vuestorefront-plain.svg vuestorefront
E7DE E8DE vuetify/vuetify-plain.svg vuetify
E7DF E8DF vyper/vyper-plain.svg vyper
E7DF E8DF vyper/vyper-original.svg vyper
E7E0 E8E0 wasm/wasm-original.svg wasm
E7E1 E8E1 webflow/webflow-original.svg webflow
E7E2 E8E2 weblate/weblate-plain.svg weblate
Expand All @@ -497,4 +497,109 @@ E7EB E8EB yaml/yaml-plain.svg yaml
E7EC E8EC yarn/yarn-original.svg yarn
E7ED E8ED yugabytedb/yugabytedb-plain.svg yugabytedb
E7EE E8EE yunohost/yunohost-plain.svg yunohost
E7EF E8EF zig/zig-plain.svg zig
E7EF E8EF zig/zig-original.svg zig
E7F0 E8F0 nats/nats-plain.svg nats
E7F1 E8F1 aerospike/aerospike-original.svg aerospike
E7F2 E8F2 aframe/aframe-plain.svg aframe
E7F3 E8F3 almalinux/almalinux-plain.svg almalinux
E7F4 E8F4 ansys/ansys-plain.svg ansys
E7F5 E8F5 apex/apex-original.svg apex
E7F6 E8F6 apollographql/apollographql-original.svg apollographql
E7F7 E8F7 artixlinux/artixlinux-plain.svg artixlinux
E7F8 E8F8 babylonjs/babylonjs-plain.svg babylonjs
E7F9 E8F9 bazel/bazel-plain.svg bazel
E7FA E8FA bevyengine/bevyengine-plain.svg bevyengine
E7FB E8FB biome/biome-original.svg biome
E7FC E8FC chakraui/chakraui-plain.svg chakraui
E7FD E8FD chartjs/chartjs-plain.svg chartjs
E7FE E8FE clickhouse/clickhouse-plain.svg clickhouse
E7FF E8FF cloudrun/cloudrun-plain.svg cloudrun
E800 E900 cobol/cobol-original.svg cobol
E801 E901 cpanel/cpanel-original.svg cpanel
E802 E902 datadog/datadog-original.svg datadog
E803 E903 datatables/datatables-original.svg datatables
E804 E904 delphi/delphi-plain.svg delphi
E805 E905 detaspace/detaspace-original.svg detaspace
E806 E906 discloud/discloud-original.svg discloud
E807 E907 dovecot/dovecot-plain.svg dovecot
E808 E908 duckdb/duckdb-plain.svg duckdb
E809 E909 dyalog/dyalog-plain.svg dyalog
E80A E90A dynatrace/dynatrace-plain.svg dynatrace
E80B E90B entityframeworkcore/entityframeworkcore-plain.svg entityframeworkcore
E80C E90C expo/expo-original.svg expo
E80D E90D fiber/fiber-plain.svg fiber
E80E E90E filamentphp/filamentphp-original.svg filamentphp
E80F E90F firebird/firebird-plain.svg firebird
E810 E910 forgejo/forgejo-plain.svg forgejo
E811 E911 fusion/fusion-plain.svg fusion
E812 E912 gardener/gardener-plain.svg gardener
E813 E913 gitkraken/gitkraken-original.svg gitkraken
E814 E914 gleam/gleam-plain.svg gleam
E815 E915 glitch/glitch-plain.svg glitch
E816 E916 googlecolab/googlecolab-plain.svg googlecolab
E817 E917 harbor/harbor-plain.svg harbor
E818 E918 hoppscotch/hoppscotch-plain.svg hoppscotch
E819 E919 htmx/htmx-plain.svg htmx
E81A E91A hyperv/hyperv-plain.svg hyperv
E81B E91B inertiajs/inertiajs-plain.svg inertiajs
E81C E91C jhipster/jhipster-plain.svg jhipster
E81D E91D kaldi/kaldi-plain.svg kaldi
E81E E91E kalilinux/kalilinux-original.svg kalilinux
E81F E91F kubeflow/kubeflow-plain.svg kubeflow
E820 E920 laminas/laminas-original.svg laminas
E821 E921 laraveljetstream/laraveljetstream-original.svg laraveljetstream
E822 E922 leetcode/leetcode-plain.svg leetcode
E823 E923 libgdx/libgdx-plain.svg libgdx
E824 E924 linuxmint/linuxmint-plain.svg linuxmint
E825 E925 love2d/love2d-plain.svg love2d
E826 E926 mapbox/mapbox-original.svg mapbox
E827 E927 mattermost/mattermost-original.svg mattermost
E828 E928 memcached/memcached-plain.svg memcached
E829 E929 mercurial/mercurial-plain.svg mercurial
E82A E92A monogame/monogame-original.svg monogame
E82B E92B netbeans/netbeans-plain.svg netbeans
E82C E92C netbox/netbox-plain.svg netbox
E82D E92D newrelic/newrelic-plain.svg newrelic
E82E E92E ngrok/ngrok-original.svg ngrok
E82F E92F nodered/nodered-plain.svg nodered
E830 E930 npss/npss-plain.svg npss
E831 E931 nuxt/nuxt-original.svg nuxt
E832 E932 passport/passport-plain.svg passport
E833 E933 pixijs/pixijs-plain.svg pixijs
E834 E934 pm2/pm2-plain.svg pm2
E835 E935 primeng/primeng-plain.svg primeng
E836 E936 processwire/processwire-original.svg processwire
E837 E937 proxmox/proxmox-plain.svg proxmox
E838 E938 pug/pug-plain.svg pug
E839 E939 qtest/qtest-original.svg qtest
E83A E93A racket/racket-plain.svg racket
E83B E93B radstudio/radstudio-plain.svg radstudio
E83C E93C reactnative/reactnative-original.svg reactnative
E83D E93D reflex/reflex-plain.svg reflex
E83E E93E remix/remix-original.svg remix
E83F E93F rexx/rexx-plain.svg rexx
E840 E940 sourceengine/sourceengine-plain.svg sourceengine
E841 E941 spicedb/spicedb-plain.svg spicedb
E842 E942 stackblitz/stackblitz-original.svg stackblitz
E843 E943 stenciljs/stenciljs-plain.svg stenciljs
E844 E944 styledcomponents/styledcomponents-plain.svg styledcomponents
E845 E945 sulu/sulu-original.svg sulu
E846 E946 surrealdb/surrealdb-plain.svg surrealdb
E847 E947 svgo/svgo-plain.svg svgo
E848 E948 talos/talos-plain.svg talos
E849 E949 teleport/teleport-original.svg teleport
E84A E94A terramate/terramate-original.svg terramate
E84B E94B thymeleaf/thymeleaf-plain.svg thymeleaf
E84C E94C tmux/tmux-plain.svg tmux
E84D E94D turbo/turbo-original.svg turbo
E84E E94E twilio/twilio-original.svg twilio
E84F E94F vaadin/vaadin-original.svg vaadin
E850 E950 veevalidate/veevalidate-original.svg veevalidate
E851 E951 vscodium/vscodium-plain.svg vscodium
E852 E952 vulkan/vulkan-original.svg vulkan
E853 E953 waku/waku-plain.svg waku
E854 E954 web3js/web3js-plain.svg web3js
E855 E955 webgpu/webgpu-plain.svg webgpu
E856 E956 wolfram/wolfram-plain.svg wolfram
E857 E957 zsh/zsh-plain.svg zsh
E858 E958 zustand/zustand-plain.svg zustand