diff --git a/.github/scripts/svgo.config.js b/.github/scripts/svgo.config.js
new file mode 100644
index 00000000..06ae8b74
--- /dev/null
+++ b/.github/scripts/svgo.config.js
@@ -0,0 +1,31 @@
+module.exports = {
+ plugins: [
+ {
+ name: 'preset-default'
+ },
+ {
+ name: 'removeDimensions',
+ params: {
+ overrides: {
+ removeDimensions: true,
+ }
+ }
+ },
+ {
+ name: 'removeScriptElement',
+ params: {
+ overrides: {
+ removeScriptElement: true,
+ }
+ }
+ },
+ {
+ name: "removeAttrs",
+ params: {
+ attrs: [
+ 'path:fill:none'
+ ]
+ }
+ }
+ ]
+};
diff --git a/.github/workflows/optimize_icons.yml b/.github/workflows/optimize_icons.yml
new file mode 100644
index 00000000..1c2b1204
--- /dev/null
+++ b/.github/workflows/optimize_icons.yml
@@ -0,0 +1,21 @@
+name: Optimize icons
+on:
+ - pull_request
+permissions: write-all
+
+jobs:
+ optimize:
+ runs-on: ubuntu-latest
+ name: Optimize icons with SVGO
+ steps:
+ - uses: actions/checkout@v3
+
+ - uses: ericcornelissen/svgo-action@v3
+ with:
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ svgo-config: ./.github/scripts/svgo.config.js
+ svgo-version: 3
+
+ - uses: stefanzweifel/git-auto-commit-action@v4
+ with:
+ commit_message: Icons optimized by SVGO
diff --git a/devicon.json b/devicon.json
index 6e85f1f7..ea93aeb0 100644
--- a/devicon.json
+++ b/devicon.json
@@ -1091,6 +1091,34 @@
"color": "#ef5734",
"aliases": []
},
+ {
+ "name": "browserstack",
+ "altnames": [],
+ "tags": [
+ "website",
+ "app",
+ "testing",
+ "tool"
+ ],
+ "versions": {
+ "svg": [
+ "original",
+ "original-wordmark",
+ "plain",
+ "plain-wordmark",
+ "line",
+ "line-wordmark"
+ ],
+ "font": [
+ "plain",
+ "plain-wordmark",
+ "line",
+ "line-wordmark"
+ ]
+ },
+ "color": "#0070f0",
+ "aliases": []
+ },
{
"name": "bulma",
"altnames": [
@@ -3109,14 +3137,29 @@
"versions": {
"svg": [
"original",
- "plain"
+ "plain",
+ "line"
],
"font": [
- "plain"
+ "plain",
+ "line"
]
},
"color": "#ffcfab",
- "aliases": []
+ "aliases": [
+ {
+ "base": "original",
+ "alias": "original-wordmark"
+ },
+ {
+ "base": "plain",
+ "alias": "plain-wordmark"
+ },
+ {
+ "base": "line",
+ "alias": "line-wordmark"
+ }
+ ]
},
{
"name": "gentoo",
@@ -3912,6 +3955,35 @@
"color": "#bcae79",
"aliases": []
},
+ {
+ "name": "homebrew",
+ "altnames": [],
+ "tags": [
+ "package",
+ "manager",
+ "linux",
+ "apple",
+ "os"
+ ],
+ "versions": {
+ "svg": [
+ "original",
+ "original-wordmark",
+ "plain",
+ "plain-wordmark",
+ "line",
+ "line-wordmark"
+ ],
+ "font": [
+ "plain",
+ "plain-wordmark",
+ "line",
+ "line-wordmark"
+ ]
+ },
+ "color": "#fbb040",
+ "aliases": []
+ },
{
"name": "html5",
"altnames": [
@@ -4089,6 +4161,32 @@
"color": "#000000",
"aliases": []
},
+ {
+ "name": "insomnia",
+ "altnames": [
+ "Insomnia Rest Client"
+ ],
+ "tags": [
+ "open-source",
+ "Rest API",
+ "Soap API",
+ "JSON-XML"
+ ],
+ "versions": {
+ "svg": [
+ "original",
+ "original-wordmark",
+ "plain",
+ "plain-wordmark"
+ ],
+ "font": [
+ "plain",
+ "plain-wordmark"
+ ]
+ },
+ "color": "#4000bf",
+ "aliases": []
+ },
{
"name": "intellij",
"altnames": [
@@ -4710,7 +4808,7 @@
},
"color": "#d00000",
"aliases": []
- },
+ },
{
"name": "kibana",
"altnames": [],
@@ -8412,6 +8510,35 @@
}
]
},
+ {
+ "name": "stackoverflow",
+ "altnames": [
+ "Stack Overflow"
+ ],
+ "tags": [
+ "website",
+ "development",
+ "community"
+ ],
+ "versions": {
+ "svg": [
+ "original",
+ "original-wordmark",
+ "plain",
+ "plain-wordmark",
+ "line",
+ "line-wordmark"
+ ],
+ "font": [
+ "plain",
+ "plain-wordmark",
+ "line",
+ "line-wordmark"
+ ]
+ },
+ "color": "#F58025",
+ "aliases": []
+ },
{
"name": "stata",
"altnames": [],
diff --git a/icons/browserstack/browserstack-line-wordmark.svg b/icons/browserstack/browserstack-line-wordmark.svg
new file mode 100644
index 00000000..e8bcd64d
--- /dev/null
+++ b/icons/browserstack/browserstack-line-wordmark.svg
@@ -0,0 +1 @@
+
diff --git a/icons/browserstack/browserstack-line.svg b/icons/browserstack/browserstack-line.svg
new file mode 100644
index 00000000..78e71659
--- /dev/null
+++ b/icons/browserstack/browserstack-line.svg
@@ -0,0 +1 @@
+
diff --git a/icons/browserstack/browserstack-original-wordmark.svg b/icons/browserstack/browserstack-original-wordmark.svg
new file mode 100644
index 00000000..e77987c2
--- /dev/null
+++ b/icons/browserstack/browserstack-original-wordmark.svg
@@ -0,0 +1 @@
+
diff --git a/icons/browserstack/browserstack-original.svg b/icons/browserstack/browserstack-original.svg
new file mode 100644
index 00000000..b533b630
--- /dev/null
+++ b/icons/browserstack/browserstack-original.svg
@@ -0,0 +1 @@
+
diff --git a/icons/browserstack/browserstack-plain-wordmark.svg b/icons/browserstack/browserstack-plain-wordmark.svg
new file mode 100644
index 00000000..e5e202d7
--- /dev/null
+++ b/icons/browserstack/browserstack-plain-wordmark.svg
@@ -0,0 +1 @@
+
diff --git a/icons/browserstack/browserstack-plain.svg b/icons/browserstack/browserstack-plain.svg
new file mode 100644
index 00000000..83b5e675
--- /dev/null
+++ b/icons/browserstack/browserstack-plain.svg
@@ -0,0 +1 @@
+
diff --git a/icons/gcc/gcc-line.svg b/icons/gcc/gcc-line.svg
new file mode 100644
index 00000000..0a6f9868
--- /dev/null
+++ b/icons/gcc/gcc-line.svg
@@ -0,0 +1 @@
+
diff --git a/icons/gcc/gcc-original.svg b/icons/gcc/gcc-original.svg
index 4a6dc02a..08b7e17f 100644
--- a/icons/gcc/gcc-original.svg
+++ b/icons/gcc/gcc-original.svg
@@ -1 +1 @@
-
+
diff --git a/icons/gcc/gcc-plain.svg b/icons/gcc/gcc-plain.svg
index e5ee5f9d..02e4d8d5 100644
--- a/icons/gcc/gcc-plain.svg
+++ b/icons/gcc/gcc-plain.svg
@@ -1 +1 @@
-
+
diff --git a/icons/homebrew/homebrew-line-wordmark.svg b/icons/homebrew/homebrew-line-wordmark.svg
new file mode 100644
index 00000000..37152a03
--- /dev/null
+++ b/icons/homebrew/homebrew-line-wordmark.svg
@@ -0,0 +1 @@
+
diff --git a/icons/homebrew/homebrew-line.svg b/icons/homebrew/homebrew-line.svg
new file mode 100644
index 00000000..3f90d95d
--- /dev/null
+++ b/icons/homebrew/homebrew-line.svg
@@ -0,0 +1 @@
+
diff --git a/icons/homebrew/homebrew-original-wordmark.svg b/icons/homebrew/homebrew-original-wordmark.svg
new file mode 100644
index 00000000..d4d6f325
--- /dev/null
+++ b/icons/homebrew/homebrew-original-wordmark.svg
@@ -0,0 +1 @@
+
diff --git a/icons/homebrew/homebrew-original.svg b/icons/homebrew/homebrew-original.svg
new file mode 100644
index 00000000..c36b6ee1
--- /dev/null
+++ b/icons/homebrew/homebrew-original.svg
@@ -0,0 +1 @@
+
diff --git a/icons/homebrew/homebrew-plain-wordmark.svg b/icons/homebrew/homebrew-plain-wordmark.svg
new file mode 100644
index 00000000..402db980
--- /dev/null
+++ b/icons/homebrew/homebrew-plain-wordmark.svg
@@ -0,0 +1 @@
+
diff --git a/icons/homebrew/homebrew-plain.svg b/icons/homebrew/homebrew-plain.svg
new file mode 100644
index 00000000..3ac1ff18
--- /dev/null
+++ b/icons/homebrew/homebrew-plain.svg
@@ -0,0 +1 @@
+
diff --git a/icons/insomnia/insomnia-original-wordmark.svg b/icons/insomnia/insomnia-original-wordmark.svg
new file mode 100644
index 00000000..5185c776
--- /dev/null
+++ b/icons/insomnia/insomnia-original-wordmark.svg
@@ -0,0 +1 @@
+
diff --git a/icons/insomnia/insomnia-original.svg b/icons/insomnia/insomnia-original.svg
new file mode 100644
index 00000000..2eb9bb43
--- /dev/null
+++ b/icons/insomnia/insomnia-original.svg
@@ -0,0 +1 @@
+
diff --git a/icons/insomnia/insomnia-plain-wordmark.svg b/icons/insomnia/insomnia-plain-wordmark.svg
new file mode 100644
index 00000000..e746d0bd
--- /dev/null
+++ b/icons/insomnia/insomnia-plain-wordmark.svg
@@ -0,0 +1 @@
+
diff --git a/icons/insomnia/insomnia-plain.svg b/icons/insomnia/insomnia-plain.svg
new file mode 100644
index 00000000..db867f7b
--- /dev/null
+++ b/icons/insomnia/insomnia-plain.svg
@@ -0,0 +1 @@
+
diff --git a/icons/jenkins/jenkins-line.svg b/icons/jenkins/jenkins-line.svg
index b1e8cfaf..7250e113 100755
--- a/icons/jenkins/jenkins-line.svg
+++ b/icons/jenkins/jenkins-line.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/jenkins/jenkins-original.svg b/icons/jenkins/jenkins-original.svg
index aa80e9b2..2ccb4f3a 100755
--- a/icons/jenkins/jenkins-original.svg
+++ b/icons/jenkins/jenkins-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/jenkins/jenkins-plain.svg b/icons/jenkins/jenkins-plain.svg
index 24dcaa6f..a51ae995 100644
--- a/icons/jenkins/jenkins-plain.svg
+++ b/icons/jenkins/jenkins-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/jenkins/jenkins.eps b/icons/jenkins/jenkins.eps
deleted file mode 100755
index ecc55eb9..00000000
Binary files a/icons/jenkins/jenkins.eps and /dev/null differ
diff --git a/icons/stackoverflow/stackoverflow-line-wordmark.svg b/icons/stackoverflow/stackoverflow-line-wordmark.svg
new file mode 100644
index 00000000..af0ce69e
--- /dev/null
+++ b/icons/stackoverflow/stackoverflow-line-wordmark.svg
@@ -0,0 +1 @@
+
diff --git a/icons/stackoverflow/stackoverflow-line.svg b/icons/stackoverflow/stackoverflow-line.svg
new file mode 100644
index 00000000..7d720b79
--- /dev/null
+++ b/icons/stackoverflow/stackoverflow-line.svg
@@ -0,0 +1 @@
+
diff --git a/icons/stackoverflow/stackoverflow-original-wordmark.svg b/icons/stackoverflow/stackoverflow-original-wordmark.svg
new file mode 100644
index 00000000..98b4f798
--- /dev/null
+++ b/icons/stackoverflow/stackoverflow-original-wordmark.svg
@@ -0,0 +1 @@
+
diff --git a/icons/stackoverflow/stackoverflow-original.svg b/icons/stackoverflow/stackoverflow-original.svg
new file mode 100644
index 00000000..eabf7bcd
--- /dev/null
+++ b/icons/stackoverflow/stackoverflow-original.svg
@@ -0,0 +1 @@
+
diff --git a/icons/stackoverflow/stackoverflow-plain-wordmark.svg b/icons/stackoverflow/stackoverflow-plain-wordmark.svg
new file mode 100644
index 00000000..12e0828f
--- /dev/null
+++ b/icons/stackoverflow/stackoverflow-plain-wordmark.svg
@@ -0,0 +1 @@
+
diff --git a/icons/stackoverflow/stackoverflow-plain.svg b/icons/stackoverflow/stackoverflow-plain.svg
new file mode 100644
index 00000000..0bbeca0a
--- /dev/null
+++ b/icons/stackoverflow/stackoverflow-plain.svg
@@ -0,0 +1 @@
+