diff --git a/.github/workflows/build_icons.yml b/.github/workflows/build_icons.yml
index d9156e23..e5741d0c 100644
--- a/.github/workflows/build_icons.yml
+++ b/.github/workflows/build_icons.yml
@@ -5,9 +5,9 @@ jobs:
name: Get Fonts From Icomoon
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
- - uses: actions/setup-python@v4
- with:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-python@v5
+ with:
python-version: '3.10'
- name: Install dependencies (python, pip, npm)
@@ -21,26 +21,26 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: >
- python ./.github/scripts/icomoon_build.py
- ./.github/scripts/build_assets/geckodriver-v0.32.2-linux64/geckodriver ./icomoon.json
+ python ./.github/scripts/icomoon_build.py
+ ./.github/scripts/build_assets/geckodriver-v0.32.2-linux64/geckodriver ./icomoon.json
./devicon.json ./icons ./ $GITHUB_TOKEN --headless
- name: Upload geckodriver.log for debugging purposes
- uses: actions/upload-artifact@v2
+ uses: actions/upload-artifact@v4
if: failure()
with:
name: geckodriver-log
path: ./geckodriver.log
- name: Upload log file for debugging purposes
- uses: actions/upload-artifact@v2
+ uses: actions/upload-artifact@v4
if: always()
with:
name: logfile
path: ./log.txt
- name: Build devicon.min.css
- if: success()
+ if: success()
run: npm run build-css
# - name: Upload screenshot of the newly made icons
@@ -58,11 +58,11 @@ jobs:
uses: juliangruber/read-file-action@v1.0.0
with:
# taken from icomoon_build.py's get_release_message()
- path: ./release_message.txt
+ path: ./release_message.txt
- name: Create Pull Request
- if: success()
- uses: peter-evans/create-pull-request@v3
+ if: success()
+ uses: peter-evans/create-pull-request@v7
env:
MESSAGE: |
Hello,
@@ -81,14 +81,14 @@ jobs:
More information can be found in the GitHub Action logs for this workflow.
- Adios,
+ Adios,
Build Bot :sunglasses:
with:
branch: 'bot/build-result'
commit-message: 'Built new icons, icomoon.json and devicon.css'
title: 'bot:build new icons, icomoon.json and devicon.css'
body: >
- ${{
+ ${{
format(
env.MESSAGE,
steps.release_message_step.outputs.content
diff --git a/.github/workflows/check_icon_pr.yml b/.github/workflows/check_icon_pr.yml
index 3054a6f8..27e5cae4 100644
--- a/.github/workflows/check_icon_pr.yml
+++ b/.github/workflows/check_icon_pr.yml
@@ -6,17 +6,17 @@ jobs:
runs-on: ubuntu-latest
if: startsWith(github.event.pull_request.title, 'new icon') || startsWith(github.event.pull_request.title, 'update icon') # only checks icon PR
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Check if PR is develop
if: ${{ github.base_ref != 'develop' }}
run: |
echo -e "The PR's base branch is \`${{ github.base_ref }}\`, but should be \`develop\`\nPlease change the PR so that it's based on, and merged into \`develop\`" > ./err_messages.txt
echo "wrong_branch=true" >> $GITHUB_ENV
-
- - uses: actions/setup-python@v4
+
+ - uses: actions/setup-python@v5
if: ${{ !env.wrong_branch }}
- with:
+ with:
python-version: 3.8
- name: Install dependencies
@@ -32,7 +32,7 @@ jobs:
run: python ./.github/scripts/check_icon_pr.py "$PR_TITLE" ./icons ./devicon.json
- name: Upload the err messages
- uses: actions/upload-artifact@v3
+ uses: actions/upload-artifact@v4
if: success()
with:
name: err_messages
@@ -46,7 +46,7 @@ jobs:
run: echo $PR_NUM > pr_num.txt
- name: Upload the pr num
- uses: actions/upload-artifact@v3
+ uses: actions/upload-artifact@v4
if: success()
with:
name: pr_num
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
index 64ac90a5..4dbf6403 100644
--- a/.github/workflows/codeql-analysis.yml
+++ b/.github/workflows/codeql-analysis.yml
@@ -15,7 +15,7 @@ jobs:
security-events: write
steps:
- name: Checkout repository
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
@@ -31,10 +31,10 @@ jobs:
security-events: write
steps:
- name: Checkout repository
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
- name: Set up Python
- uses: actions/setup-python@v4
+ uses: actions/setup-python@v5
id: setup-python
with:
python-version: '3.10'
@@ -65,7 +65,7 @@ jobs:
security-events: write
steps:
- name: Checkout repository
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
- name: Find Python files outside the .github folder
id: find_files
diff --git a/.github/workflows/in_develop_labeler.yml b/.github/workflows/in_develop_labeler.yml
index 99727a81..7cf67f1c 100644
--- a/.github/workflows/in_develop_labeler.yml
+++ b/.github/workflows/in_develop_labeler.yml
@@ -2,7 +2,7 @@ name: Label Issue In Develop
on:
workflow_run:
workflows: ['On Develop PR Merge']
- types:
+ types:
- completed
jobs:
on-failure:
@@ -15,20 +15,20 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'success' }}
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Setup Python v3.8
- uses: actions/setup-python@v4
- with:
+ uses: actions/setup-python@v5
+ with:
python-version: 3.8
- - name: Install dependencies
+ - name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r ./.github/scripts/requirements.txt
-
+
- name: Download workflow artifact
- uses: dawidd6/action-download-artifact@v2.11.0
+ uses: dawidd6/action-download-artifact@v7
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
workflow: peek_icons.yml
diff --git a/.github/workflows/in_develop_labeler_preflight.yml b/.github/workflows/in_develop_labeler_preflight.yml
index ef3e9804..b2151692 100644
--- a/.github/workflows/in_develop_labeler_preflight.yml
+++ b/.github/workflows/in_develop_labeler_preflight.yml
@@ -1,5 +1,5 @@
name: On Develop PR Merge
-on:
+on:
pull_request:
types: [closed]
branches: [develop]
@@ -9,7 +9,7 @@ jobs:
runs-on: ubuntu-latest
if: github.event.pull_request.merged == true
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Save the PR number in an artifact
shell: bash
@@ -18,7 +18,7 @@ jobs:
run: echo $PR_NUM > pr_num.txt
- name: Upload the PR number
- uses: actions/upload-artifact@v2.2.4
+ uses: actions/upload-artifact@v4
with:
name: pr_num
path: ./pr_num.txt
diff --git a/.github/workflows/npm_publish.yml b/.github/workflows/npm_publish.yml
index 6a1396be..e7b1e0c4 100644
--- a/.github/workflows/npm_publish.yml
+++ b/.github/workflows/npm_publish.yml
@@ -7,13 +7,13 @@ jobs:
environment: release
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
with:
# "ref" specifies the branch to check out.
# "github.event.release.target_commitish" is a global variable and specifies the branch the release targeted
ref: ${{ github.event.release.target_commitish }}
- name: Use Node.js v16
- uses: actions/setup-node@v3
+ uses: actions/setup-node@v4
with:
node-version: 16
registry-url: https://registry.npmjs.org/ # Specifies the registry, this field is required!
diff --git a/.github/workflows/peek_icons.yml b/.github/workflows/peek_icons.yml
index 66f3cee3..a337d554 100644
--- a/.github/workflows/peek_icons.yml
+++ b/.github/workflows/peek_icons.yml
@@ -1,7 +1,7 @@
name: Peek Icons
on:
pull_request:
- types: [labeled]
+ types: [labeled]
jobs:
peek:
# four outcomes: successful check and upload,
@@ -11,14 +11,14 @@ jobs:
if: github.event.label.name == 'bot:peek'
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Setup Python v3.8
- uses: actions/setup-python@v4
- with:
+ uses: actions/setup-python@v5
+ with:
python-version: 3.8
- - name: Install dependencies
+ - name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r ./.github/scripts/requirements.txt
@@ -30,7 +30,7 @@ jobs:
run: echo $PR_NUM > pr_num.txt
- name: Upload the PR number
- uses: actions/upload-artifact@v2.2.4
+ uses: actions/upload-artifact@v4
with:
name: pr_num
path: ./pr_num.txt
@@ -40,26 +40,26 @@ jobs:
PR_TITLE: ${{ github.event.pull_request.title }}
shell: bash
run: >
- python ./.github/scripts/icomoon_peek.py
- ./.github/scripts/build_assets/geckodriver-v0.32.2-linux64/geckodriver ./icomoon.json
+ python ./.github/scripts/icomoon_peek.py
+ ./.github/scripts/build_assets/geckodriver-v0.32.2-linux64/geckodriver ./icomoon.json
./devicon.json ./icons ./ --headless "$PR_TITLE"
- name: Upload the err messages (created by icomoon_peek.py)
- uses: actions/upload-artifact@v2.2.4
+ uses: actions/upload-artifact@v4
if: always()
with:
name: err_messages
path: ./err_messages.txt
- name: Upload screenshots for comments
- uses: actions/upload-artifact@v2.2.4
+ uses: actions/upload-artifact@v4
if: success()
with:
name: screenshots
path: ./screenshots/*.png
- name: Upload geckodriver.log for debugging purposes
- uses: actions/upload-artifact@v2.2.4
+ uses: actions/upload-artifact@v4
if: failure()
with:
name: geckodriver-log
diff --git a/.github/workflows/post_check_icon_pr_comment.yml b/.github/workflows/post_check_icon_pr_comment.yml
index cd0d89c8..681fa8e1 100644
--- a/.github/workflows/post_check_icon_pr_comment.yml
+++ b/.github/workflows/post_check_icon_pr_comment.yml
@@ -2,19 +2,19 @@ name: Post the result of the check_icon_pr workflow into its PR.
on:
workflow_run:
workflows: ['Check Icon PR']
- types:
+ types:
- completed
-jobs:
+jobs:
post_result_of_svg_check:
name: Post the result of the Check SVG Action
runs-on: ubuntu-latest
steps:
- name: Check if the trigger run worked. If it failed, fail the current run.
- if: github.event.workflow_run.conclusion != 'success'
+ if: github.event.workflow_run.conclusion != 'success'
uses: cutenode/action-always-fail@v1.0.1
- name: Download workflow artifact
- uses: dawidd6/action-download-artifact@v2.27.0
+ uses: dawidd6/action-download-artifact@v7
if: success()
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
@@ -62,7 +62,7 @@ jobs:
- name: Comment on the PR about the result - Failure
uses: jungwinter/comment@v1.1.0 # let us comment on a specific PR
- if: failure()
+ if: failure()
env:
MESSAGE: |
Hi!
diff --git a/.github/workflows/post_peek_screenshot.yml b/.github/workflows/post_peek_screenshot.yml
index 19d0761e..f52cf9ff 100644
--- a/.github/workflows/post_peek_screenshot.yml
+++ b/.github/workflows/post_peek_screenshot.yml
@@ -2,14 +2,14 @@ name: Post the screenshots into a comment from Peek Icons workflow
on:
workflow_run:
workflows: ['Peek Icons']
- types:
+ types:
- completed
-jobs:
+jobs:
post_screenshots_in_comment:
name: Post the screenshot
runs-on: ubuntu-latest
if: github.event.action == 'completed' && github.event.workflow_run.conclusion != 'skipped'
- env:
+ env:
# three possible values: 'skipped', 'success', 'failure'
# have to print github.event to console to see these values
# note: can't use this env variable up in the if statement above for some reason.
@@ -20,7 +20,7 @@ jobs:
run: echo $PEEK_STATUS
- name: Download workflow artifact
- uses: dawidd6/action-download-artifact@v2.27.0
+ uses: dawidd6/action-download-artifact@v7
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
workflow: peek_icons.yml
@@ -48,7 +48,7 @@ jobs:
path: ./screenshots/new_svgs.png
client_id: ${{secrets.IMGUR_CLIENT_ID}}
- - name: Upload zoomed in screenshot of the SVGs gotten from the artifacts
+ - name: Upload zoomed in screenshot of the SVGs gotten from the artifacts
id: svgs_detailed_img_step
uses: devicons/public-upload-to-imgur@v2.2.2
if: env.PEEK_STATUS == 'success' && success()
@@ -106,8 +106,8 @@ jobs:
{5}
The maintainers will now check for:
- 1. The number of Glyphs matches the number of SVGs that were selected.
- 2. The icons (second group of pictures) look the same as the SVGs (first group of pictures).
+ 1. The number of Glyphs matches the number of SVGs that were selected.
+ 2. The icons (second group of pictures) look the same as the SVGs (first group of pictures).
3. The icons are of high quality (legible, matches the official logo, etc.)
4. A new object is added in the `devicon.json` file at the correct alphabetic position as seen [here](https://github.com/devicons/devicon/wiki/Updating-%60devicon.json%60)
@@ -117,23 +117,23 @@ jobs:
Note: If the images don't show up, it has been autodeleted by Imgur after 6 months due to our API choice.
- Cheers,
+ Cheers,
Peek Bot :blush:
with:
type: create
issue_number: ${{ steps.pr_num_reader.outputs.content }}
token: ${{ secrets.GITHUB_TOKEN }}
body: >
- ${{
+ ${{
format(
- env.MESSAGE,
+ env.MESSAGE,
fromJSON(steps.svgs_overview_img_step.outputs.markdown_urls)[0],
join(fromJSON(steps.svgs_detailed_img_step.outputs.markdown_urls), ' '),
fromJSON(steps.icons_overview_img_step.outputs.markdown_urls)[0],
join(fromJSON(steps.icons_detailed_img_step.outputs.markdown_urls), ' '),
join(fromJSON(steps.colored_icons_detailed_img_step.outputs.markdown_urls), ' '),
steps.err_message_reader.outputs.content
- )
+ )
}}
- name: Comment on the PR about the result - Failure
@@ -155,9 +155,9 @@ jobs:
- Your icon information has been added to the `devicon.json` as seen [here](https://github.com/devicons/devicon/wiki/Updating-%60devicon.json%60)
- Your PR title follows the format seen [here](https://github.com/devicons/devicon/wiki/Overview-on-Submitting-Icons)
- I will retry once everything is fixed. If I still fail or there are other error, the maintainers will investigate.
+ I will retry once everything is fixed. If I still fail or there are other error, the maintainers will investigate.
- Best of luck,
+ Best of luck,
Peek Bot :relaxed:
with:
type: create
@@ -174,7 +174,7 @@ jobs:
I'm Devicons' Peek Bot and we've ran into a problem with the `post_peek_screenshot` workflow.
The maintainers will take a look and fix the issue. Please wait for further instructions.
- Thank you,
+ Thank you,
Peek Bot :relaxed:
with:
type: create
diff --git a/.vscode/devicon-schema.json b/.vscode/devicon-schema.json
index cdabb5c9..aa17ac0e 100644
--- a/.vscode/devicon-schema.json
+++ b/.vscode/devicon-schema.json
@@ -1,223 +1,224 @@
{
- "$schema": "http://json-schema.org/draft-07/schema",
- "definitions": {
- "IconVersions": {
- "type": "string",
- "enum": [
- "original",
- "plain",
- "line",
- "original-wordmark",
- "plain-wordmark",
- "line-wordmark"
- ]
- },
- "IconVersionsArray": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/IconVersions"
- }
- }
- },
- "type": "array",
- "items": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string",
- "title": "The official name of the technology.",
- "description": "Pattern: Only lower-case letters and digits.",
- "pattern": "^(dot-net|[0-9a-z]+)$"
- },
- "altnames": {
- "type": "array",
- "title": "List of alternative names for this technology.",
- "description": "Used for the searchbar on the Devicon website. https://devicon.dev",
- "uniqueItems": true,
- "items": {
- "type": "string"
+ "$schema": "http://json-schema.org/draft-07/schema",
+ "definitions": {
+ "IconVersions": {
+ "type": "string",
+ "enum": [
+ "original",
+ "plain",
+ "line",
+ "original-wordmark",
+ "plain-wordmark",
+ "line-wordmark"
+ ]
+ },
+ "IconVersionsArray": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/IconVersions"
+ }
}
- },
- "tags": {
- "type": "array",
- "title": "List of tags relating to the technology for categorization/search purpose.",
- "$ref": "./tags-enum.json/#/definitions/Tags"
- },
- "versions": {
- "title": "Keeps track of the different versions that you have.",
+ },
+ "type": "array",
+ "items": {
"type": "object",
"additionalProperties": false,
"properties": {
- "svg": {
- "title": "List all the SVGs that you have.",
- "contains": {
- "$ref": "#/definitions/IconVersions"
+ "name": {
+ "type": "string",
+ "title": "The official name of the technology.",
+ "description": "Pattern: Only lower-case letters and digits.",
+ "pattern": "^(dot-net|[0-9a-z]+)$"
},
- "minItems": 1,
- "uniqueItems": true,
- "$ref": "#/definitions/IconVersionsArray"
- },
- "font": {
- "title": "List only the SVGs that can be converted to fonts. Usually refers to \"plain\" and \"line\" versions but \"original\" can be accepted.",
- "description": "DO NOT list aliases here! In this case use \"aliases\" property!",
- "contains": {
- "$ref": "#/definitions/IconVersions"
+ "altnames": {
+ "type": "array",
+ "title": "List of alternative names for this technology.",
+ "description": "Used for the searchbar on the Devicon website. https://devicon.dev",
+ "uniqueItems": true,
+ "items": {
+ "type": "string"
+ }
},
- "minItems": 1,
- "uniqueItems": true,
- "$ref": "#/definitions/IconVersionsArray"
- }
- }
- },
- "color": {
- "title": "The official/main hexadecimal color of the logo. [Case insensitive]",
- "description": "Pattern example: #FFFFFF",
- "type": "string",
- "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$"
- },
- "aliases": {
- "title": "Keeps track of the aliases for the font versions ONLY.",
- "description": "Can be empty, or contain objects, each with an alias and a base version. More info here: https://github.com/devicons/devicon/wiki/Updating-%60devicon.json%60#aliases-and-aliasobj",
- "type": "array",
- "items": {
- "title": "AliasObj, an object containing an alias and a base version",
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "base": {
- "title": "The SVG file you are using as source for the alias.",
- "$ref": "#/definitions/IconVersions"
+ "tags": {
+ "type": "array",
+ "title": "List of tags relating to the technology for categorization/search purpose.",
+ "$ref": "./tags-enum.json/#/definitions/Tags"
},
- "alias": {
- "title": "The new name (alias) that you want to generate.",
- "$ref": "#/definitions/IconVersions"
+ "versions": {
+ "title": "Keeps track of the different versions that you have.",
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "svg": {
+ "title": "List all the SVGs that you have.",
+ "contains": {
+ "$ref": "#/definitions/IconVersions"
+ },
+ "minItems": 1,
+ "uniqueItems": true,
+ "$ref": "#/definitions/IconVersionsArray"
+ },
+ "font": {
+ "title": "List only the SVGs that can be converted to fonts. Usually refers to \"plain\" and \"line\" versions but \"original\" can be accepted.",
+ "description": "DO NOT list aliases here! In this case use \"aliases\" property!",
+ "contains": {
+ "$ref": "#/definitions/IconVersions"
+ },
+ "minItems": 1,
+ "uniqueItems": true,
+ "$ref": "#/definitions/IconVersionsArray"
+ }
+ }
+ },
+ "color": {
+ "title": "The official/main hexadecimal color of the logo. [Case insensitive]",
+ "description": "Pattern example: #FFFFFF",
+ "type": "string",
+ "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
+ "format": "color"
+ },
+ "aliases": {
+ "title": "Keeps track of the aliases for the font versions ONLY.",
+ "description": "Can be empty, or contain objects, each with an alias and a base version. More info here: https://github.com/devicons/devicon/wiki/Updating-%60devicon.json%60#aliases-and-aliasobj",
+ "type": "array",
+ "items": {
+ "title": "AliasObj, an object containing an alias and a base version",
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "base": {
+ "title": "The SVG file you are using as source for the alias.",
+ "$ref": "#/definitions/IconVersions"
+ },
+ "alias": {
+ "title": "The new name (alias) that you want to generate.",
+ "$ref": "#/definitions/IconVersions"
+ }
+ },
+ "required": [
+ "base",
+ "alias"
+ ],
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "base": {
+ "const": "original"
+ }
+ }
+ },
+ "then": {
+ "not": {
+ "properties": {
+ "alias": {
+ "const": "original"
+ }
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "base": {
+ "const": "plain"
+ }
+ }
+ },
+ "then": {
+ "not": {
+ "properties": {
+ "alias": {
+ "const": "plain"
+ }
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "base": {
+ "const": "line"
+ }
+ }
+ },
+ "then": {
+ "not": {
+ "properties": {
+ "alias": {
+ "const": "line"
+ }
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "base": {
+ "const": "original-wordmark"
+ }
+ }
+ },
+ "then": {
+ "not": {
+ "properties": {
+ "alias": {
+ "const": "original-wordmark"
+ }
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "base": {
+ "const": "plain-wordmark"
+ }
+ }
+ },
+ "then": {
+ "not": {
+ "properties": {
+ "alias": {
+ "const": "plain-wordmark"
+ }
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "base": {
+ "const": "line-wordmark"
+ }
+ }
+ },
+ "then": {
+ "not": {
+ "properties": {
+ "alias": {
+ "const": "line-wordmark"
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
}
- },
- "required": [
- "base",
- "alias"
- ],
- "allOf": [
- {
- "if": {
- "properties": {
- "base": {
- "const": "original"
- }
- }
- },
- "then": {
- "not": {
- "properties": {
- "alias": {
- "const": "original"
- }
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "base": {
- "const": "plain"
- }
- }
- },
- "then": {
- "not": {
- "properties": {
- "alias": {
- "const": "plain"
- }
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "base": {
- "const": "line"
- }
- }
- },
- "then": {
- "not": {
- "properties": {
- "alias": {
- "const": "line"
- }
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "base": {
- "const": "original-wordmark"
- }
- }
- },
- "then": {
- "not": {
- "properties": {
- "alias": {
- "const": "original-wordmark"
- }
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "base": {
- "const": "plain-wordmark"
- }
- }
- },
- "then": {
- "not": {
- "properties": {
- "alias": {
- "const": "plain-wordmark"
- }
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "base": {
- "const": "line-wordmark"
- }
- }
- },
- "then": {
- "not": {
- "properties": {
- "alias": {
- "const": "line-wordmark"
- }
- }
- }
- }
- }
- ]
- }
- }
- },
- "required": [
- "name",
- "altnames",
- "tags",
- "versions",
- "color",
- "aliases"
- ]
- }
+ },
+ "required": [
+ "name",
+ "altnames",
+ "tags",
+ "versions",
+ "color",
+ "aliases"
+ ]
+ }
}
diff --git a/README.md b/README.md
index 36619590..2a51a19f 100644
--- a/README.md
+++ b/README.md
@@ -20,6 +20,12 @@
+
+
+
+
+
+
img
tag and reference an SVG directly from the repository:By using Gitpod.io, you can easily build the icons and install the
required dependencies in one single click. No extra setup is required.
By using Gitpod.io, you can easily build the icons and install the
required dependencies in one single click. No extra setup is required.
5F-T4`t:s+u^M
-S7gDClqL,F8rGZi[Eg.qV1lJUq&bc_?Tc?70(mc\6p0@[WK[*?\7`0+2&g!Ff!nSP(A5)C)p-7F
-eAf0K0/'M*]iqi/1,:VjS38,F`,]< ^<81f
-jDqebq*2k"^6Hr*!<<*"!._Y;E\&)2)0n(S jTWp%KHJ/!.HJh)882G+#XXV`ApnoFlMUIk-dS@@/ZS]G!,o%ISDR6U;-N.Wa)g:$S[4JdUca38!c'q%_#ejp
-HF^NoGHeFH_`VhfH3cj)TP(O*UnhDfR'Af3MMh!nWV-M]=Y3@-#2@_1^'HAH;-;`8qsuQpm9*!D
-OYukT5.W5DCCYq-(+RJL)ZF'7j1BNCFMSABep7TgfO2/=g$je/;=aEJbd=jenJaN^s(kQSH/dV&
-bHBZBmR0:LKGimQoah7AO:*p`hRoVmS*S-R`\#G
tZ2\++EMJ8j1`t/?=k!*@Ia+GIg]dYck(m#I,Seq-gA\+)(E+BqhW!e'gN^8SldiK/
-O)
h\(@%j,7tkiiJq=lgf_KU"W.<-cpEB6)j8'hU"K:Oo1iR^A?[aS?Z_'-ui%dXnoi:Y-O\?
*T(i)iM2=1Bka2B
-`ri&379Nd,9rh<#SH_(K2/h'QXXNkN!2pC(V55J"p]%\se@G0tW8Bi*GQ7^D!2*dL\*7UE5/>Wa
-BW/A:Ag:0oFgA