From d3d79c032ade1760ff843a17a43d0623b9576e94 Mon Sep 17 00:00:00 2001
From: Lachlan Archibald
Date: Wed, 28 Aug 2024 16:23:54 +1000
Subject: [PATCH 1/2] feat: Add/reorder Linux skill icons
This commit adds skill categories for Embedded and Operating Systems,
and adds additional icons for Fedora, Ubuntu and Yocto Project.
---
components/sections/Skills.js | 14 ++
pages/_app.js | 76 ++++--
pages/create-profile.js | 18 ++
public/icons/skills/fedora-colored.svg | 54 +++++
public/icons/skills/fedora-dark.svg | 59 +++++
public/icons/skills/fedora.svg | 59 +++++
public/icons/skills/ubuntu-colored.svg | 75 ++++++
public/icons/skills/ubuntu-dark.svg | 316 +++++++++++++++++++++++++
public/icons/skills/ubuntu.svg | 316 +++++++++++++++++++++++++
public/icons/skills/yocto-colored.svg | 93 ++++++++
public/icons/skills/yocto-dark.svg | 93 ++++++++
public/icons/skills/yocto.svg | 93 ++++++++
styles/globals.css | 68 ++++--
13 files changed, 1284 insertions(+), 50 deletions(-)
create mode 100644 public/icons/skills/fedora-colored.svg
create mode 100644 public/icons/skills/fedora-dark.svg
create mode 100644 public/icons/skills/fedora.svg
create mode 100644 public/icons/skills/ubuntu-colored.svg
create mode 100644 public/icons/skills/ubuntu-dark.svg
create mode 100644 public/icons/skills/ubuntu.svg
create mode 100644 public/icons/skills/yocto-colored.svg
create mode 100644 public/icons/skills/yocto-dark.svg
create mode 100644 public/icons/skills/yocto.svg
diff --git a/components/sections/Skills.js b/components/sections/Skills.js
index 343be16..d813163 100644
--- a/components/sections/Skills.js
+++ b/components/sections/Skills.js
@@ -84,6 +84,20 @@ const Skills = React.forwardRef(({ handleIconToggle }, ref) => {
iconType={"cms"}
iconData={iconData}
/>
+ {/* Embedded */}
+
+ {/* Operating Systems */}
+
{/* Other */}
Skills
)}
@@ -637,6 +641,8 @@ export default function CreateProfile() {
state.skills.web3.length < 1 &&
state.skills.cloud.length < 1 &&
state.skills.cms.length < 1 &&
+ state.skills.embedded.length < 1 &&
+ state.skills.operatingSystem.length < 1 &&
state.skills.other.length < 1
? "mb-0"
: "mb-4"
@@ -933,6 +939,8 @@ export default function CreateProfile() {
renderedMarkdown.skills.other.length < 1 &&
renderedMarkdown.skills.software.length < 1 &&
renderedMarkdown.skills.web3.length < 1 &&
+ renderedMarkdown.skills.embedded.length < 1 &&
+ renderedMarkdown.skills.operatingSystem.length < 1 &&
renderedMarkdown.skills.cms.length < 1 ? null : (
{`\n`}
)}
@@ -973,6 +981,14 @@ export default function CreateProfile() {
? build_markdown_skill(renderedMarkdown.skills.cms)
: null}
+ {renderedMarkdown.skills.embedded.length > 0
+ ? build_markdown_skill(renderedMarkdown.skills.embedded)
+ : null}
+
+ {renderedMarkdown.skills.operatingSystem.length > 0
+ ? build_markdown_skill(renderedMarkdown.skills.operatingSystem)
+ : null}
+
{renderedMarkdown.skills.other.length > 0
? build_markdown_skill(renderedMarkdown.skills.other)
: null}
@@ -986,6 +1002,8 @@ export default function CreateProfile() {
renderedMarkdown.skills.web3.length < 1 &&
renderedMarkdown.skills.cloud.length < 1 &&
renderedMarkdown.skills.cms.length < 1 &&
+ renderedMarkdown.skills.embedded.length < 1 &&
+ renderedMarkdown.skills.operatingSystem.length < 1 &&
renderedMarkdown.skills.other.length < 1 ? null : (
{`
diff --git a/public/icons/skills/fedora-colored.svg b/public/icons/skills/fedora-colored.svg
new file mode 100644
index 0000000..db6c445
--- /dev/null
+++ b/public/icons/skills/fedora-colored.svg
@@ -0,0 +1,54 @@
+
+
diff --git a/public/icons/skills/fedora-dark.svg b/public/icons/skills/fedora-dark.svg
new file mode 100644
index 0000000..53462c3
--- /dev/null
+++ b/public/icons/skills/fedora-dark.svg
@@ -0,0 +1,59 @@
+
+
diff --git a/public/icons/skills/fedora.svg b/public/icons/skills/fedora.svg
new file mode 100644
index 0000000..abf92d9
--- /dev/null
+++ b/public/icons/skills/fedora.svg
@@ -0,0 +1,59 @@
+
+
diff --git a/public/icons/skills/ubuntu-colored.svg b/public/icons/skills/ubuntu-colored.svg
new file mode 100644
index 0000000..dc6485d
--- /dev/null
+++ b/public/icons/skills/ubuntu-colored.svg
@@ -0,0 +1,75 @@
+
+
diff --git a/public/icons/skills/ubuntu-dark.svg b/public/icons/skills/ubuntu-dark.svg
new file mode 100644
index 0000000..7508d5a
--- /dev/null
+++ b/public/icons/skills/ubuntu-dark.svg
@@ -0,0 +1,316 @@
+
+
diff --git a/public/icons/skills/ubuntu.svg b/public/icons/skills/ubuntu.svg
new file mode 100644
index 0000000..2b52c7a
--- /dev/null
+++ b/public/icons/skills/ubuntu.svg
@@ -0,0 +1,316 @@
+
+
diff --git a/public/icons/skills/yocto-colored.svg b/public/icons/skills/yocto-colored.svg
new file mode 100644
index 0000000..6470fe7
--- /dev/null
+++ b/public/icons/skills/yocto-colored.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/public/icons/skills/yocto-dark.svg b/public/icons/skills/yocto-dark.svg
new file mode 100644
index 0000000..37284a1
--- /dev/null
+++ b/public/icons/skills/yocto-dark.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/public/icons/skills/yocto.svg b/public/icons/skills/yocto.svg
new file mode 100644
index 0000000..816d65e
--- /dev/null
+++ b/public/icons/skills/yocto.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/styles/globals.css b/styles/globals.css
index c7eac6f..68854ae 100644
--- a/styles/globals.css
+++ b/styles/globals.css
@@ -850,6 +850,50 @@ Table Of Contents:
.wordpress.colored {
@apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/wordpress-colored.svg')];
}
+ /** Embedded icons **/
+ .arduino {
+ @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/arduino.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/arduino-dark.svg')];
+ }
+ .arduino.colored {
+ @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/arduino-colored.svg')];
+ }
+ .raspberrypi {
+ @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/raspberrypi.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/raspberrypi-dark.svg')];
+ }
+ .raspberrypi.colored {
+ @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/raspberrypi-colored.svg')];
+ }
+ .yoctoproject {
+ @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/yocto.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/yocto-dark.svg')];
+ }
+ .yoctoproject.colored {
+ @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/yocto-colored.svg')];
+ }
+ /** Operating System icons **/
+ .linux {
+ @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/linux.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/linux-dark.svg')];
+ }
+ .linux.colored {
+ @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/linux-colored.svg')];
+ }
+ .macos {
+ @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/macos.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/macos-dark.svg')];
+ }
+ .macos.colored {
+ @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/macos-colored.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/macos-colored-dark.svg')];
+ }
+ .fedora {
+ @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/fedora.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/fedora-dark.svg')];
+ }
+ .fedora.colored {
+ @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/fedora-colored.svg')];
+ }
+ .ubuntu {
+ @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/ubuntu.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/ubuntu-dark.svg')];
+ }
+ .ubuntu.colored {
+ @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/ubuntu-colored.svg')];
+ }
/** Other icons **/
.dot-net {
@apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/dot-net.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/dot-net-dark.svg')];
@@ -881,12 +925,6 @@ Table Of Contents:
.aws.colored {
@apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/aws-colored.svg')];
}
- .arduino {
- @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/arduino.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/arduino-dark.svg')];
- }
- .arduino.colored {
- @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/arduino-colored.svg')];
- }
.blender {
@apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/blender.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/blender-dark.svg')];
}
@@ -905,30 +943,12 @@ Table Of Contents:
.docker.colored {
@apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/docker-colored.svg')];
}
- .linux {
- @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/linux.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/linux-dark.svg')];
- }
- .linux.colored {
- @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/linux-colored.svg')];
- }
- .macos {
- @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/macos.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/macos-dark.svg')];
- }
- .macos.colored {
- @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/macos-colored.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/macos-colored-dark.svg')];
- }
.pytorch {
@apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/pytorch.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/pytorch-dark.svg')];
}
.pytorch.colored {
@apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/pytorch-colored.svg')];
}
- .raspberrypi {
- @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/raspberrypi.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/raspberrypi-dark.svg')];
- }
- .raspberrypi.colored {
- @apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/raspberrypi-colored.svg')];
- }
.tensorflow {
@apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/tensorflow.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/tensorflow-dark.svg')];
}
From acf88d7816d6fe8d7614b6f13bf27d37a08da2b6 Mon Sep 17 00:00:00 2001
From: Lachlan Archibald
Date: Mon, 2 Sep 2024 09:04:22 +1000
Subject: [PATCH 2/2] fix: Fix Yocto CSS class name
The skill icon for Yocto Project wasn't displayed because the CSS class
name did not match the iTag data for the icon.
---
styles/globals.css | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/styles/globals.css b/styles/globals.css
index 68854ae..9e4123d 100644
--- a/styles/globals.css
+++ b/styles/globals.css
@@ -863,10 +863,10 @@ Table Of Contents:
.raspberrypi.colored {
@apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/raspberrypi-colored.svg')];
}
- .yoctoproject {
+ .yocto {
@apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/yocto.svg')] dark:bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/yocto-dark.svg')];
}
- .yoctoproject.colored {
+ .yocto.colored {
@apply bg-[url('https://raw.githubusercontent.com/danielcranney/readme-generator/main/public/icons/skills/yocto-colored.svg')];
}
/** Operating System icons **/