Compare commits

..

77 Commits

Author SHA1 Message Date
Meier Lukas
bf922e7214 chore: add descriptions to create / update icons to CONTRIBUTING.md 2025-02-15 21:28:56 +01:00
dashboard-icons-manager[bot]
3465ee37c8 feat(icons): add resiliosync-full (#949)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-02-15 18:12:38 +01:00
dashboard-icons-manager[bot]
aaa69c6e6e feat(icons): update xen-orchestra (#946)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-02-15 18:02:05 +01:00
dashboard-icons-manager[bot]
172b6013e6 feat(icons): update xcp-ng (#945)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-02-15 17:59:58 +01:00
Meier Lukas
93b199b212 ci: add generation of metadata file to approved workflows 2025-02-15 17:53:56 +01:00
Meier Lukas
6275902637 chore: regenerate metadata file 2025-02-15 17:53:12 +01:00
Meier Lukas
779ac76508 Merge branch 'main' of https://github.com/homarr-labs/dashboard-icons 2025-02-15 17:49:44 +01:00
Meier Lukas
91e0ba39e8 chore: add missing metadata for png / svg files 2025-02-15 17:49:27 +01:00
dashboard-icons-manager[bot]
ea09da899a feat(icons): update notifiarr (#942)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-02-15 16:57:59 +01:00
Meier Lukas
d2976692cb chore: add missing metadata for notifiarr 2025-02-15 16:53:38 +01:00
Meier Lukas
fadaa77040 ci: run compression and generation of icons.md and file-tree before pr creation 2025-02-15 16:47:38 +01:00
Meier Lukas
c7c4b8f16a chore: add closes-issue statement to pr body of icon-update workflows 2025-02-15 16:38:22 +01:00
Dashboard Icons Bot
dcd1acd695 ci(github-actions): generate ICONS.md 2025-02-15 15:28:34 +00:00
Dashboard Icons Bot
b7c07dacd3 ci(github-actions): generate file tree 2025-02-15 15:28:01 +00:00
dashboard-icons-manager[bot]
b5bc3d8fd5 feat(icons): add yacd-blue (#940)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
Co-authored-by: Flying-Tom <56171752+Flying-Tom@users.noreply.github.com>
2025-02-15 16:26:27 +01:00
Dashboard Icons Bot
115c982b7e ci(github-actions): generate ICONS.md 2025-02-15 15:21:21 +00:00
Dashboard Icons Bot
b85480c970 ci(github-actions): generate file tree 2025-02-15 15:20:49 +00:00
dashboard-icons-manager[bot]
3218cefbfb feat(icons): add yacd (#938)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
Co-authored-by: Flying-Tom <56171752+Flying-Tom@users.noreply.github.com>
2025-02-15 16:19:13 +01:00
Meier Lukas
d1e008be5f feat: add issue_templates for creation of icons (#935)
Co-authored-by: Dashboard Icons Bot <homarr-labs@proton.me>
2025-02-15 15:59:12 +01:00
Dashboard Icons Bot
02aaf9bb7f ci(github-actions): generate ICONS.md 2025-02-15 14:06:24 +00:00
Dashboard Icons Bot
59ce7378b6 ci(github-actions): generate file tree 2025-02-15 14:06:01 +00:00
Dashboard Icons Bot
5ca2df4687 ci(github-actions): convert SVG assets to PNG and WEBP 2025-02-15 14:05:37 +00:00
realSZ27
e340bb5be7 feat(icons): add jellyfin-vue .svg (#934)
Signed-off-by: realSZ27 <99378252+realSZ27@users.noreply.github.com>
2025-02-15 15:04:26 +01:00
Dashboard Icons Bot
c0b5de3a1f ci(github-actions): generate ICONS.md
Some checks failed
Update Icons and Resources / convert_assets (push) Has been cancelled
Update Icons and Resources / generate_file_tree (push) Has been cancelled
Update Icons and Resources / generate_icons_page (push) Has been cancelled
2025-02-15 11:02:14 +00:00
Dashboard Icons Bot
670929b5e7 ci(github-actions): generate file tree 2025-02-15 11:01:37 +00:00
Dashboard Icons Bot
c8c619e76a ci(github-actions): convert SVG assets to PNG and WEBP 2025-02-15 11:01:10 +00:00
Meier Lukas
71d79aa183 fix: infomaniak kmeet not snake-case (#936) 2025-02-15 12:00:02 +01:00
Meier Lukas
44822e63f4 chore: add git status to debug 2025-02-15 11:47:37 +01:00
Meier Lukas
172d8adbcc feat: add metadata for icons (#923) 2025-02-15 10:38:23 +01:00
Dashboard Icons Bot
fd117d62c9 ci(github-actions): compress icons
Some checks failed
Update Icons and Resources / convert_assets (push) Has been cancelled
Update Icons and Resources / generate_file_tree (push) Has been cancelled
Update Icons and Resources / generate_icons_page (push) Has been cancelled
2025-02-09 02:06:04 +00:00
Steven S
9b09ba0aff 🍱 feat(icon): add namecheap (#926)
Some checks failed
Update Icons and Resources / convert_assets (push) Waiting to run
Update Icons and Resources / generate_file_tree (push) Blocked by required conditions
Update Icons and Resources / generate_icons_page (push) Blocked by required conditions
Compress Icons / compress_icons (push) Has been cancelled
2025-02-08 12:04:20 +01:00
Toine Rademacher (toineenzo)
ff19aec306 feat(icons): add nzbget svg icon (#911)
Some checks are pending
Update Icons and Resources / convert_assets (push) Waiting to run
Update Icons and Resources / generate_file_tree (push) Blocked by required conditions
Update Icons and Resources / generate_icons_page (push) Blocked by required conditions
2025-02-07 20:50:23 +01:00
janmile
2d3d3364b5 feat(icons): add perplexity (#919)
Added icons for perplexity.ai
 perplexity-light.svg - full logo for lightmode
 perplexity-dark.svg - full logo for darkmode
 perplexity-book-light.svg - logo without wordmark for lightmode
perplexity-book-dark.svg - logo without wordmark for lightmode
2025-02-07 20:49:09 +01:00
Josmar Cristello
9d312bb762 feat(icons): dagster ucons (#924) 2025-02-07 20:48:36 +01:00
Zurdi
c5b417b857 feat(icons): update romm (#927) 2025-02-07 20:48:01 +01:00
beppeilgommista
1460aeb3d8 feat(icons): add infomaniak icons
feat(icons): add some infomaniak's services icons
2025-02-07 20:47:27 +01:00
Dashboard Icons Bot
14c3d33977 ci(github-actions): compress icons
Some checks failed
Update Icons and Resources / convert_assets (push) Has been cancelled
Update Icons and Resources / generate_file_tree (push) Has been cancelled
Update Icons and Resources / generate_icons_page (push) Has been cancelled
2025-02-02 02:06:12 +00:00
Dashboard Icons Bot
f5e4cd3858 ci(github-actions): generate ICONS.md
Some checks failed
Update Icons and Resources / convert_assets (push) Has been cancelled
Update Icons and Resources / generate_file_tree (push) Has been cancelled
Update Icons and Resources / generate_icons_page (push) Has been cancelled
Compress Icons / compress_icons (push) Has been cancelled
2025-01-26 15:30:40 +00:00
Dashboard Icons Bot
4848c87eb9 ci(github-actions): generate file tree 2025-01-26 15:30:10 +00:00
Dashboard Icons Bot
4fdf9d02a0 ci(github-actions): convert SVG assets to PNG and WEBP 2025-01-26 15:29:49 +00:00
robo
d8851d976f feat(icons): add suwayomi (#894)
Co-authored-by: Robonau <30987265+Robonau@users.noreply.github>
2025-01-26 16:28:40 +01:00
Dashboard Icons Bot
0f04d1bd71 ci(github-actions): generate ICONS.md 2025-01-26 15:28:16 +00:00
Dashboard Icons Bot
b9cf5efdc1 ci(github-actions): generate file tree 2025-01-26 15:27:48 +00:00
Dashboard Icons Bot
3ad8f55c4f ci(github-actions): convert SVG assets to PNG and WEBP 2025-01-26 15:27:24 +00:00
Gavin Mogan
5626212ac7 feat(icons): add medium (#885) 2025-01-26 16:26:18 +01:00
Dashboard Icons Bot
9c59ee602f ci(github-actions): compress icons
Some checks failed
Update Icons and Resources / convert_assets (push) Has been cancelled
Update Icons and Resources / generate_file_tree (push) Has been cancelled
Update Icons and Resources / generate_icons_page (push) Has been cancelled
Compress Icons / compress_icons (push) Has been cancelled
2025-01-12 02:14:09 +00:00
Dashboard Icons Bot
fba3178257 ci(github-actions): convert SVG assets to PNG and WEBP
Some checks failed
Update Icons and Resources / convert_assets (push) Has been cancelled
Update Icons and Resources / generate_file_tree (push) Has been cancelled
Update Icons and Resources / generate_icons_page (push) Has been cancelled
Compress Icons / compress_icons (push) Has been cancelled
2025-01-07 22:17:20 +00:00
Dashboard Icons Bot
4ba801db58 ci(github-actions): convert SVG assets to PNG and WEBP 2025-01-07 22:16:55 +00:00
Bjorn Lammers
e8cd4bc1f2 feat(icons): refresh esphome
Signed-off-by: Bjorn Lammers <bjorn@lammers.media>
2025-01-07 23:16:09 +01:00
Bjorn Lammers
2d5157adc0 feat(icons): refresh commafeed
Signed-off-by: Bjorn Lammers <bjorn@lammers.media>
2025-01-07 23:15:45 +01:00
Dashboard Icons Bot
ab8c33c9d4 ci(github-actions): convert SVG assets to PNG and WEBP 2025-01-07 19:31:08 +00:00
Dashboard Icons Bot
b1319ea4fc ci(github-actions): convert SVG assets to PNG and WEBP 2025-01-07 19:30:53 +00:00
Bjorn Lammers
4708c1ebf5 feat(icons): refresh trakt (Closes #806)
Signed-off-by: Bjorn Lammers <bjorn@lammers.media>
2025-01-07 20:29:56 +01:00
Bjorn Lammers
f585671919 feat(icons): refresh redlib, remove light (Closes #820)
Signed-off-by: Bjorn Lammers <bjorn@lammers.media>
2025-01-07 20:29:43 +01:00
Dashboard Icons Bot
02fc8bccf7 ci(github-actions): convert SVG assets to PNG and WEBP 2025-01-07 19:28:13 +00:00
Bjorn Lammers
4cff75d641 feat(icons): refresh dozzle (Closes #823)
Signed-off-by: Bjorn Lammers <bjorn@lammers.media>
2025-01-07 20:27:01 +01:00
Dashboard Icons Bot
beb2e151f5 ci(github-actions): generate ICONS.md 2025-01-07 19:14:45 +00:00
Dashboard Icons Bot
94a342e0d0 ci(github-actions): generate file tree 2025-01-07 19:14:17 +00:00
Dashboard Icons Bot
b345cb561c ci(github-actions): convert SVG assets to PNG and WEBP 2025-01-07 19:13:54 +00:00
Bjorn Lammers
b04bf88bb0 feat(icons): add vouchervault (Closes #881)
Signed-off-by: Bjorn Lammers <bjorn@lammers.media>
2025-01-07 20:12:28 +01:00
Dashboard Icons Bot
518d298fb7 ci(github-actions): generate ICONS.md 2025-01-07 18:59:39 +00:00
Bjorn Lammers
7cef998c6f ci(github-actions): add PNG-only output 2025-01-07 19:56:20 +01:00
Bjorn Lammers
2db16cefea fix(ci): asset links 2025-01-07 19:50:36 +01:00
Dashboard Icons Bot
ad52f0bf3c ci(github-actions): convert SVG assets to PNG and WEBP 2025-01-07 18:44:50 +00:00
Bjorn Lammers
7eba95ac4c ci(github-actions): disable SVG compression until fixed
Signed-off-by: Bjorn Lammers <bjorn@lammers.media>
2025-01-07 19:44:37 +01:00
Bjorn Lammers
fbf49c0d52 fix(icons: replace with true SVG (Closes #887)
Signed-off-by: Bjorn Lammers <bjorn@lammers.media>
2025-01-07 19:43:37 +01:00
Dashboard Icons Bot
14e204ee6a ci(github-actions): convert SVG assets to PNG and WEBP 2025-01-07 18:42:47 +00:00
Bjorn Lammers
07398208ed fix(icons): replace with true SVGs (Closes #882)
Signed-off-by: Bjorn Lammers <bjorn@lammers.media>
2025-01-07 19:41:40 +01:00
Dashboard Icons Bot
087e049f80 ci(github-actions): generate file tree 2025-01-07 18:02:22 +00:00
Dashboard Icons Bot
aed8124f8b ci(github-actions): convert SVG assets to PNG and WEBP 2025-01-07 18:02:00 +00:00
hank
7a69b9610b feat(icons): refresh beszel (#889)
* updates beszel icon to match style on beszel.dev
2025-01-07 19:00:54 +01:00
Dashboard Icons Bot
af91b6868c ci(github-actions): convert SVG assets to PNG and WEBP 2025-01-07 17:59:26 +00:00
Bjorn Lammers
30be894a5b feat(icons): refresh calibre-web (Closes #845)
Signed-off-by: Bjorn Lammers <bjorn@lammers.media>
2025-01-07 18:58:16 +01:00
Dashboard Icons Bot
f0c26d67ea ci(github-actions): generate ICONS.md 2025-01-07 17:56:16 +00:00
Dashboard Icons Bot
bab5cb9e3b ci(github-actions): generate file tree 2025-01-07 17:55:46 +00:00
Dashboard Icons Bot
56e36aba4c ci(github-actions): convert SVG assets to PNG and WEBP 2025-01-07 17:55:21 +00:00
Bjorn Lammers
3b850b6712 fix(icons): restore missing PNGs (#890)
* fix(icons): restore missing PNGs

* chore(icons): trim whitespacing

Fixes: https://github.com/homarr-labs/dashboard-icons/pull/817#issuecomment-2575644141
2025-01-07 18:54:03 +01:00
3565 changed files with 50339 additions and 1763 deletions

View File

@@ -0,0 +1,73 @@
name: "Add light & dark icon"
description: Use this template to add a new icon to the project. Monochrome icons need both light and dark versions.
title: "feat(icons): add [NAME]"
labels: ["monochrome-icon"]
body:
- type: markdown
attributes:
value: |
Hello and thank you for contributing to the project! Please fill out the following information to add a new icon to the project.
Once you've submitted the issue, sombody from the team will review it, before adding a label which automatically creates a pull request with the other filetypes.
If you submit a PNG icon, please note, that the SVG can not be generated from it.
- type: input
attributes:
label: Icon name
description: The name has to be unique and should be kebab-case.
placeholder: e.g. "icon-name"
- type: textarea
attributes:
label: Paste light mode icon
description: |
Please paste the icon here. It will automatically upload it to github. This icon should be visible on a light background.
- type: textarea
attributes:
label: Paste dark mode icon
description: |
Please paste the icon here. It will automatically upload it to github. This icon should be visible on a dark background.
- type: dropdown
attributes:
label: Icon type
options:
- SVG
- PNG
- type: dropdown
attributes:
label: Categories
multiple: true
options:
- Animal
- Cloud
- Communication
- Design
- Development
- E-Commerce
- Education
- File
- Finance
- Food
- Gaming
- Hardware
- Health
- Location
- Logistics
- Media
- Music
- Nature
- News
- Organization
- Search
- Security
- SocialMedia
- Streaming
- Travel
- Video
- type: input
attributes:
label: Aliases
description: A comma separated list of aliases
placeholder: e.g. "icon-alias, icon-alias-2"
- type: textarea
attributes:
label: Additional information
description: |
Add additional informations like a link to the application.

View File

@@ -0,0 +1,68 @@
name: "Add normal icon"
description: Use this template to add a new icon to the project. Normal icons work for both light and dark themes.
title: "feat(icons): add [NAME]"
labels: ["normal-icon"]
body:
- type: markdown
attributes:
value: |
Hello and thank you for contributing to the project! Please fill out the following information to add a new icon to the project.
Once you've submitted the issue, sombody from the team will review it, before adding a label which automatically creates a pull request with the other filetypes.
If you submit a PNG icon, please note, that the SVG can not be generated from it.
- type: input
attributes:
label: Icon name
description: The name has to be unique and should be kebab-case.
placeholder: e.g. "icon-name"
- type: textarea
attributes:
label: Paste icon
description: |
Please paste the icon here. It will automatically upload it to github.
- type: dropdown
attributes:
label: Icon type
options:
- SVG
- PNG
- type: dropdown
attributes:
label: Categories
multiple: true
options:
- Animal
- Cloud
- Communication
- Design
- Development
- E-Commerce
- Education
- File
- Finance
- Food
- Gaming
- Hardware
- Health
- Location
- Logistics
- Media
- Music
- Nature
- News
- Organization
- Search
- Security
- SocialMedia
- Streaming
- Travel
- Video
- type: input
attributes:
label: Aliases
description: A comma separated list of aliases
placeholder: e.g. "icon-alias, icon-alias-2"
- type: textarea
attributes:
label: Additional information
description: |
Add additional informations like a link to the application.

View File

@@ -0,0 +1,35 @@
name: "Update light & dark icon"
description: Use this template to update an existing icon. Monochrome icons need both light and dark versions.
title: "feat(icons): update [NAME]"
labels: ["monochrome-icon"]
body:
- type: markdown
attributes:
value: |
Hello and thank you for contributing to the project! Please fill out the following informations to update an existing icon in the project.
- type: input
attributes:
label: Icon name
description: The name has to be unique and should be kebab-case.
placeholder: e.g. "icon-name"
- type: textarea
attributes:
label: Paste light mode icon
description: |
Please paste the icon here. It will automatically upload it to github. This icon should be visible on a light background.
- type: textarea
attributes:
label: Paste dark mode icon
description: |
Please paste the icon here. It will automatically upload it to github. This icon should be visible on a dark background.
- type: dropdown
attributes:
label: Icon type
options:
- SVG
- PNG
- type: textarea
attributes:
label: Additional information
description: |
Add additional informations like, the reason for the update, or what has been changed.

View File

@@ -0,0 +1,30 @@
name: "Update normal icon"
description: Use this template to update an existing icon. Normal icons work for both light and dark themes.
title: "feat(icons): update [NAME]"
labels: ["normal-icon"]
body:
- type: markdown
attributes:
value: |
Hello and thank you for contributing to the project! Please fill out the following informations to update an existing icon in the project.
- type: input
attributes:
label: Icon name
description: The name has to match the existing icon name.
placeholder: e.g. "icon-name"
- type: textarea
attributes:
label: Paste icon
description: |
Please paste the icon here. It will automatically upload it to github.
- type: dropdown
attributes:
label: Icon type
options:
- SVG
- PNG
- type: textarea
attributes:
label: Additional information
description: |
Add additional informations like, the reason for the update, or what has been changed.

View File

@@ -1,8 +1,6 @@
name: Compress Icons
on:
schedule:
- cron: "0 0 * * 0"
workflow_dispatch:
jobs:
@@ -28,10 +26,10 @@ jobs:
echo "Compressing PNGs..."
find png/ -iname "*.png" -print0 | xargs -0 -P 4 -I{} zopflipng -y {} {}
- name: Compress SVG Files
run: |
echo "Compressing SVGs..."
svgo -f svg/
#- name: Compress SVG Files
# run: |
# echo "Compressing SVGs..."
# svgo -f svg/
- name: Compress WEBP Files
run: |

View File

@@ -0,0 +1,84 @@
name: "[Icon] Icon addition approved"
on:
issues:
types: [labeled]
jobs:
add-icon:
runs-on: ubuntu-latest
# This condition ensures the job only runs when the 'approved' label is added and the issue title starts with 'feat(icons): add '
if: |
contains(github.event.issue.labels.*.name, 'approved') &&
startsWith(github.event.issue.title, 'feat(icons): add ')
env:
ICON_TYPE: ${{ contains(github.event.issue.labels.*.name, 'normal-icon') && 'normal' || 'monochrome' }}
steps:
- name: Obtain token
id: obtainToken
uses: tibdex/github-app-token@v2
with:
private_key: ${{ secrets.DASHBOARD_ICONS_MANAGER_APP_PRIVATE_KEY }}
app_id: ${{ vars.DASHBOARD_ICONS_MANAGER_APP_ID }}
- name: Checkout repository
uses: actions/checkout@v4
env:
GITHUB_TOKEN: ${{ steps.obtainToken.outputs.token }}
- name: Set Up Python
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install Dependencies
run: |
pip install cairosvg pillow requests
sudo apt-get update
sudo apt-get install -y zopfli webp
- name: Parse issue form
id: parse_issue_form
run: echo "ISSUE_FORM=$(python scripts/parse_issue_form.py)" >> "$GITHUB_OUTPUT"
env:
INPUT_ISSUE_BODY: ${{ github.event.issue.body }}
- name: Create metadata file
run: python scripts/generate_metadata_file.py ${{ env.ICON_TYPE }} addition
env:
INPUT_ISSUE_FORM: ${{ steps.parse_issue_form.outputs.ISSUE_FORM }}
INPUT_ISSUE_AUTHOR_ID: ${{ github.event.issue.user.id }}
INPUT_ISSUE_AUTHOR_LOGIN: ${{ github.event.issue.user.login }}
- name: Generate icons
run: python scripts/generate_icons.py ${{ env.ICON_TYPE }} addition
env:
INPUT_ISSUE_FORM: ${{ steps.parse_issue_form.outputs.ISSUE_FORM }}
- name: Generate File Tree
run: python scripts/generate_file_tree.py svg png webp
- name: Generate ICONS.md
run: python scripts/generate_icons_page.py
- name: Generate full metadata file
run: python scripts/generate_metadata.py
- name: Extract icon name
id: extract_icon_name
run: echo "ICON_NAME=$(python scripts/print_icon_name.py ${{ env.ICON_TYPE }} addition)" >> "$GITHUB_OUTPUT"
env:
INPUT_ISSUE_FORM: ${{ steps.parse_issue_form.outputs.ISSUE_FORM }}
- name: Compress icons
run: |
echo "Compressing PNGs..."
find png/ -iname "${{ steps.extract_icon_name.outputs.ICON_NAME }}*.png" -print0 | xargs -0 -P 4 -I{} zopflipng -y {} {}
echo "Compressing WEBPs..."
find webp/ -iname "${{ steps.extract_icon_name.outputs.ICON_NAME }}*.webp" -print0 | xargs -0 -P 4 -I{} bash -c 'cwebp -quiet -lossless "$1" -o "$1"' _ {}
- name: Commit changes
run: |
git config --global user.email "193821040+dashboard-icons-manager[bot]@users.noreply.github.com"
git config --global user.name "Dashboard Icons Manager"
git add .
git commit -m "feat(icons): add ${{ steps.extract_icon_name.outputs.ICON_NAME }}"
- name: Create Pull Request
uses: peter-evans/create-pull-request@v7
with:
token: ${{ steps.obtainToken.outputs.token }}
branch: icons/add-${{steps.extract_icon_name.outputs.ICON_NAME}}
base: main
title: "feat(icons): add ${{steps.extract_icon_name.outputs.ICON_NAME}}"
delete-branch: true
body: |
This PR adds the icon ${{steps.extract_icon_name.outputs.ICON_NAME}} added in #${{github.event.issue.number}} to the project.
Closes #${{github.event.issue.number}}

View File

@@ -0,0 +1,84 @@
name: "[Icon] Icon update approved"
on:
issues:
types: [labeled]
jobs:
update-icon:
runs-on: ubuntu-latest
# This condition ensures the job only runs when the 'approved' label is updated and the issue title starts with 'feat(icons): update '
if: |
contains(github.event.issue.labels.*.name, 'approved') &&
startsWith(github.event.issue.title, 'feat(icons): update ')
env:
ICON_TYPE: ${{ contains(github.event.issue.labels.*.name, 'normal-icon') && 'normal' || 'monochrome' }}
steps:
- name: Obtain token
id: obtainToken
uses: tibdex/github-app-token@v2
with:
private_key: ${{ secrets.DASHBOARD_ICONS_MANAGER_APP_PRIVATE_KEY }}
app_id: ${{ vars.DASHBOARD_ICONS_MANAGER_APP_ID }}
- name: Checkout repository
uses: actions/checkout@v4
env:
GITHUB_TOKEN: ${{ steps.obtainToken.outputs.token }}
- name: Set Up Python
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install Dependencies
run: |
pip install cairosvg pillow requests
sudo apt-get update
sudo apt-get install -y zopfli webp
- name: Parse issue form
id: parse_issue_form
run: echo "ISSUE_FORM=$(python scripts/parse_issue_form.py)" >> "$GITHUB_OUTPUT"
env:
INPUT_ISSUE_BODY: ${{ github.event.issue.body }}
- name: Update metadata file
run: python scripts/generate_metadata_file.py ${{ env.ICON_TYPE }} update
env:
INPUT_ISSUE_FORM: ${{ steps.parse_issue_form.outputs.ISSUE_FORM }}
INPUT_ISSUE_AUTHOR_ID: ${{ github.event.issue.user.id }}
INPUT_ISSUE_AUTHOR_LOGIN: ${{ github.event.issue.user.login }}
- name: Generate icons
run: python scripts/generate_icons.py ${{ env.ICON_TYPE }} update
env:
INPUT_ISSUE_FORM: ${{ steps.parse_issue_form.outputs.ISSUE_FORM }}
- name: Generate File Tree
run: python scripts/generate_file_tree.py svg png webp
- name: Generate ICONS.md
run: python scripts/generate_icons_page.py
- name: Generate full metadata file
run: python scripts/generate_metadata.py
- name: Extract icon name
id: extract_icon_name
run: echo "ICON_NAME=$(python scripts/print_icon_name.py ${{ env.ICON_TYPE }} update)" >> "$GITHUB_OUTPUT"
env:
INPUT_ISSUE_FORM: ${{ steps.parse_issue_form.outputs.ISSUE_FORM }}
- name: Compress icons
run: |
echo "Compressing PNGs..."
find png/ -iname "${{ steps.extract_icon_name.outputs.ICON_NAME }}*.png" -print0 | xargs -0 -P 4 -I{} zopflipng -y {} {}
echo "Compressing WEBPs..."
find webp/ -iname "${{ steps.extract_icon_name.outputs.ICON_NAME }}*.webp" -print0 | xargs -0 -P 4 -I{} bash -c 'cwebp -quiet -lossless "$1" -o "$1"' _ {}
- name: Commit changes
run: |
git config --global user.email "193821040+dashboard-icons-manager[bot]@users.noreply.github.com"
git config --global user.name "Dashboard Icons Manager"
git add .
git commit -m "feat(icons): update ${{ steps.extract_icon_name.outputs.ICON_NAME }}"
- name: Create Pull Request
uses: peter-evans/create-pull-request@v7
with:
token: ${{ steps.obtainToken.outputs.token }}
branch: icons/update-${{steps.extract_icon_name.outputs.ICON_NAME}}
base: main
title: "feat(icons): update ${{steps.extract_icon_name.outputs.ICON_NAME}}"
delete-branch: true
body: |
This PR updates the icon ${{steps.extract_icon_name.outputs.ICON_NAME}} like requested in #${{github.event.issue.number}} to the project.
Closes #${{github.event.issue.number}}

View File

@@ -1,13 +1,6 @@
name: Update Icons and Resources
on:
push:
branches:
- main
- dev
paths:
- "svg/**"
- "png/**"
workflow_dispatch:
jobs:
@@ -39,6 +32,7 @@ jobs:
git config --global user.name "Dashboard Icons Bot"
git add png/ webp/
git commit -m "ci(github-actions): convert SVG assets to PNG and WEBP" || exit 0
git status
git pull --rebase origin ${{ github.ref_name }}
git push origin HEAD:${{ github.ref_name }}
@@ -58,9 +52,6 @@ jobs:
with:
python-version: "3.9"
- name: Generate File Tree
run: python scripts/generate_file_tree.py svg png webp
- name: Commit and Push Changes
run: |
git config --global user.email "homarr-labs@proton.me"

5
.gitignore vendored
View File

@@ -29,4 +29,7 @@ Temporary Items
### macOS Patch ###
# iCloud generated files
*.icloud
*.icloud
# Python
__pycache__/

View File

@@ -62,6 +62,32 @@ Thank you for your interest in contributing to the icon repository! To ensure sm
## Contribution Process
### Adding an icon
To add an icon to the repository, follow these steps:
1. **Create issue**: Create an issue from one of the add [templates](https://github.com/homarr-labs/dashboard-icons/issues/new/choose):
- **Light & dark icon**: Use this template to request a new icon with both light and dark versions.
- **Normal icon**: Use this template to request a new icon with a single version.
2. **Fill out the template**: Provide the requested information in the template. You can upload the icons directly to the issue.
3. **Wait for approval**: Wait for the issue to be approved by a maintainer. If any changes are needed, they will be requested in the issue.
4. **Maintainer approves & merges**: Once the issue is approved, a pull request with all the necessary changes will be created and merged by a maintainer.
### Updating an icon
To update an icon in the repository, follow these steps:
1. **Create issue**: Create an issue from the update [template](https://github.com/homarr-labs/dashboard-icons/issues/new/choose).
- **Light & dark icon**: Use this template to request a new icon with both light and dark versions.
- **Normal icon**: Use this template to request a new icon with a single version.
2. **Fill out the template**: Provide the requested information in the template. You can upload the icons directly to the issue.
3. **Wait for approval**: Wait for the issue to be approved by a maintainer. If any changes are needed, they will be requested in the issue.
4. **Maintainer approves & merges**: Once the issue is approved, a pull request with all the necessary changes will be created and merged by a maintainer.
### Change metadata / any other change
To change the metadata of an existing icon or any other change, follow these steps:
1. **Fork the Repository**: Create a fork of this repository on your GitHub account.
2. **Clone the Repository**: Clone your forked repository to your local machine.
3. **Add Your Icons**: Place your SVG icon(s) into the appropriate directory, following the specifications above.

3815
ICONS.md

File diff suppressed because it is too large Load Diff

12
meta/13ft.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-13T18:25:47Z",
"author": {
"id": 46011270,
"name": "mcmikemn"
}
}
}

16
meta/1password.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T18:01:33Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "1password-dark",
"light": "1password"
}
}

16
meta/2fauth.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-13T18:37:13Z",
"author": {
"id": 858858,
"name": "Bubka"
}
},
"colors": {
"dark": "2fauth",
"light": "2fauth-light"
}
}

16
meta/3cx.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T18:33:11Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "3cx",
"light": "3cx-light"
}
}

16
meta/5etools.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T18:46:29Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "5etools-dark",
"light": "5etools"
}
}

12
meta/7zip.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2025-01-05T00:02:27Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/act.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/activepieces.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/actual-budget.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/adblock.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T18:47:53Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/adguard-home.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2022-09-09T09:57:51Z",
"author": {
"id": 15933,
"name": "fabricionaweb"
}
}
}

12
meta/adminer.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2022-08-16T17:22:56Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/ads-b-exchange.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/adventure-log.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

16
meta/affine.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "affine",
"light": "affine-light"
}
}

12
meta/airsonic.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/airtable.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/airtel.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/airvpn.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-06-23T17:25:39Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

16
meta/akkoma.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "akkoma",
"light": "akkoma-light"
}
}

12
meta/alarmpi.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/albert-heijn.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/alertmanager.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/algo.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/aliexpress.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-01-28T15:25:19Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/alist.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-13T18:27:20Z",
"author": {
"id": 56171752,
"name": "Flying-Tom"
}
}
}

12
meta/alloy.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-06-01T17:32:11Z",
"author": {
"id": 10404337,
"name": "bmgalhardo"
}
}
}

16
meta/alltube.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "alltube",
"light": "alltube-light"
}
}

12
meta/alma-linux.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/alpine-linux.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/amazon-prime.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

View File

@@ -0,0 +1,16 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "amazon-web-services",
"light": "amazon-web-services-light"
}
}

16
meta/amazon.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "amazon",
"light": "amazon-light"
}
}

12
meta/amcrest-cloud.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/amcrest.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

16
meta/amd.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "amd",
"light": "amd-light"
}
}

16
meta/ami-alt.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "ami-alt",
"light": "ami-alt-light"
}
}

12
meta/ami.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/amp.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/ampache.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

16
meta/android-auto.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "android-auto-dark",
"light": "android-auto"
}
}

12
meta/android-robot.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/android.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/anonaddy.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

16
meta/ansible.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "ansible",
"light": "ansible-light"
}
}

16
meta/anything-llm.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "anything-llm",
"light": "anything-llm-light"
}
}

12
meta/apache-airflow.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-04-05T08:15:52Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/apache-answer.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/apache-druid.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/apache-solr.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

16
meta/apache-tomcat.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "apache-tomcat",
"light": "apache-tomcat-light"
}
}

12
meta/apache.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/apc.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/apiscp.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-10-30T09:24:44Z",
"author": {
"id": 10834935,
"name": "djrarky"
}
}
}

12
meta/app-store.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-18T21:26:41Z",
"author": {
"id": 72495210,
"name": "v3DJG6GL"
}
}
}

12
meta/appdaemon.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/appflowy.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/apple-alt.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/apple-music.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

16
meta/apple-tv-plus.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "apple-tv-plus",
"light": "apple-tv-plus-light"
}
}

16
meta/apple.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"light": "apple",
"dark": "apple-light"
}
}

12
meta/apprise.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/appwrite.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/arch-linux.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/archisteamfarm.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/archivebox.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

View File

@@ -0,0 +1,16 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "archiveteam-warrior",
"light": "archiveteam-warrior-light"
}
}

12
meta/arduino.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/argo-cd.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/ariang.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/arm.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

16
meta/arris.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2025-01-07T17:54:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "arris",
"light": "arris-light"
}
}

12
meta/artifacthub.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-13T18:29:55Z",
"author": {
"id": 60740924,
"name": "plcnk"
}
}
}

12
meta/artifactory.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/aruba.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-06-01T17:30:16Z",
"author": {
"id": 126241153,
"name": "solidcam-kevin"
}
}
}

12
meta/asana.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2022-11-28T10:18:15Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/asciinema.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-06-01T17:35:13Z",
"author": {
"id": 5071366,
"name": "martyca"
}
}
}

View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/asrock-rack.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/assetgrid.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/asterisk.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "png",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T19:32:46Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

12
meta/astral.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-06-01T17:46:16Z",
"author": {
"id": 57060193,
"name": "drewstopherlee"
}
}
}

16
meta/astuto.json Normal file
View File

@@ -0,0 +1,16 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2024-10-20T17:24:03Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
},
"colors": {
"dark": "astuto",
"light": "astuto-light"
}
}

12
meta/asus-rog.json Normal file
View File

@@ -0,0 +1,12 @@
{
"base": "svg",
"aliases": [],
"categories": [],
"update": {
"timestamp": "2023-04-13T13:56:18Z",
"author": {
"id": 71191962,
"name": "walkxcode"
}
}
}

Some files were not shown because too many files have changed in this diff Show More