From cb3424746773893b27b6c7868ccac798de8d561b Mon Sep 17 00:00:00 2001
From: Thomas Bui <43018778+Thomas-Boi@users.noreply.github.com>
Date: Thu, 25 Feb 2021 05:34:21 -0800
Subject: [PATCH 1/9] Fix issue with "post_peek_screenshot" action failing when
it's not supposed to (#520)
* Change the boolean in post_check_svgs_comment
* Fixed issue where post_peek action would fail randomly
* Fixed post_peek action not acting correctly
* Apply suggestions from code review (change to PR Number)
Co-authored-by: David Leal
Co-authored-by: David Leal
---
.github/workflows/peek_icons.yml | 31 ++++++++++++----------
.github/workflows/post_peek_screenshot.yml | 29 ++++++++++++--------
2 files changed, 35 insertions(+), 25 deletions(-)
diff --git a/.github/workflows/peek_icons.yml b/.github/workflows/peek_icons.yml
index ac5062bdb7..20f3455f15 100644
--- a/.github/workflows/peek_icons.yml
+++ b/.github/workflows/peek_icons.yml
@@ -3,7 +3,10 @@ on:
pull_request:
types: [labeled]
jobs:
- build:
+ peek:
+ # four outcomes: successful check and upload,
+ # unsuccessful check (fail due to user),
+ # fail due to system, skipped
name: Peek Icons
if: github.event.label.name == 'bot:peek'
runs-on: windows-2019
@@ -20,6 +23,18 @@ jobs:
python -m pip install --upgrade pip
pip install -r ./.github/scripts/requirements.txt
+ - name: Save the PR number in an artifact
+ shell: bash
+ env:
+ PR_NUM: ${{ github.event.number }}
+ run: echo $PR_NUM > pr_num.txt
+
+ - name: Upload the PR number
+ uses: actions/upload-artifact@v2
+ with:
+ name: pr_num
+ path: ./pr_num.txt
+
- name: Run icomoon_peek.py
env:
PR_TITLE: ${{ github.event.pull_request.title }}
@@ -36,21 +51,9 @@ jobs:
name: screenshots
path: ./screenshots/*.png
- - name: Save the pr num in an artifact
- shell: bash
- env:
- PR_NUM: ${{ github.event.number }}
- run: echo $PR_NUM > pr_num.txt
-
- - name: Upload the pr num
- uses: actions/upload-artifact@v2
- with:
- name: pr_num
- path: ./pr_num.txt
-
- name: Upload geckodriver.log for debugging purposes
uses: actions/upload-artifact@v2
if: failure()
with:
name: geckodriver-log
- path: ./geckodriver.log
\ No newline at end of file
+ path: ./geckodriver.log
diff --git a/.github/workflows/post_peek_screenshot.yml b/.github/workflows/post_peek_screenshot.yml
index 541441f37c..0a7a3ae920 100644
--- a/.github/workflows/post_peek_screenshot.yml
+++ b/.github/workflows/post_peek_screenshot.yml
@@ -8,10 +8,16 @@ jobs:
post_screenshots_in_comment:
name: Post the screenshot
runs-on: ubuntu-18.04
+ if: github.event.action == 'completed' && github.event.workflow_run.conclusion != 'skipped'
+ 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.
+ # I don't think it's an ordering issue cause it seems 'if' is auto evaluate first
+ PEEK_STATUS: ${{ github.event.workflow_run.conclusion }}
steps:
- - name: Check if the trigger run worked. If not, fail the current run.
- if: github.event.workflow_run.conclusion != 'success'
- uses: cutenode/action-always-fail@v1.0.1
+ - name: Check state of last run
+ run: echo $PEEK_STATUS
- name: Download workflow artifact
uses: dawidd6/action-download-artifact@v2.11.0
@@ -21,7 +27,6 @@ jobs:
run_id: ${{ github.event.workflow_run.id }}
- name: Read the pr_num file
- if: success()
id: pr_num_reader
uses: juliangruber/read-file-action@v1.0.0
with:
@@ -29,6 +34,7 @@ jobs:
- name: Upload screenshot of the newly made icons gotten from the artifacts
id: icons_overview_img_step
+ if: env.PEEK_STATUS == 'success' && success()
uses: devicons/public-upload-to-imgur@v2.2.1
with:
path: ./screenshots/new_icons.png
@@ -37,17 +43,15 @@ jobs:
- name: Upload zoomed in screenshot of the newly made icons gotten from the artifacts
id: icons_detailed_img_step
uses: devicons/public-upload-to-imgur@v2.2.1
- if: success()
+ if: env.PEEK_STATUS == 'success' && success()
with:
path: ./screenshots/screenshot_*.png
client_id: ${{secrets.IMGUR_CLIENT_ID}}
- name: Comment on the PR about the result - Success
uses: jungwinter/comment@v1 # let us comment on a specific PR
- if: success()
+ if: env.PEEK_STATUS == 'success' && success()
env:
- OVERVIEW_IMG_MARKDOWN: ${{ fromJSON(steps.icons_overview_img_step.outputs.markdown_urls)[0] }}
- DETAILED_IMGS_MARKDOWN: ${{ join(fromJSON(steps.icons_detailed_img_step.outputs.markdown_urls), '') }}
MESSAGE: |
Hi there,
@@ -71,10 +75,13 @@ jobs:
type: create
issue_number: ${{ steps.pr_num_reader.outputs.content }}
token: ${{ secrets.GITHUB_TOKEN }}
- body: ${{format(env.MESSAGE, env.OVERVIEW_IMG_MARKDOWN, env.DETAILED_IMGS_MARKDOWN)}}
+ body: >
+ ${{ format(env.MESSAGE,
+ fromJSON(steps.icons_overview_img_step.outputs.markdown_urls)[0],
+ join(fromJSON(steps.icons_detailed_img_step.outputs.markdown_urls), '')) }}
- name: Comment on the PR about the result - Failure
- if: failure() || cancelled()
+ if: failure() || env.PEEK_STATUS == 'failure'
uses: jungwinter/comment@v1 # let us comment on a specific PR
env:
MESSAGE: |
@@ -88,7 +95,7 @@ jobs:
- Your icon information has been added to the `devicon.json` as seen [here](https://github.com/devicons/devicon/blob/master/CONTRIBUTING.md#updateDevicon)
- Your PR title follows the format seen [here](https://github.com/devicons/devicon/blob/master/CONTRIBUTING.md#overview)
- Once everything is fixed, I will try. If I still fail (sorry!), the maintainers will investigate further.
+ I will retry once everything is fixed. If I still fail (sorry!) or there are other erros, the maintainers will investigate.
Best of luck,
Peek Bot :relaxed:
From 03e31448d5b57df5716dcb7535f6b1be7a4f8693 Mon Sep 17 00:00:00 2001
From: David Leal
Date: Thu, 25 Feb 2021 13:49:42 -0600
Subject: [PATCH 2/9] new icon: TheAlgorithms (original, original-wordmark,
plain, plain-wordmark)
---
devicon.json | 21 ++++++++
.../thealgorithms-original-wordmark.svg | 53 +++++++++++++++++++
.../thealgorithms/thealgorithms-original.svg | 13 +++++
.../thealgorithms-plain-wordmark.svg | 53 +++++++++++++++++++
icons/thealgorithms/thealgorithms-plain.svg | 13 +++++
5 files changed, 153 insertions(+)
create mode 100644 icons/thealgorithms/thealgorithms-original-wordmark.svg
create mode 100644 icons/thealgorithms/thealgorithms-original.svg
create mode 100644 icons/thealgorithms/thealgorithms-plain-wordmark.svg
create mode 100644 icons/thealgorithms/thealgorithms-plain.svg
diff --git a/devicon.json b/devicon.json
index b5af57657e..8c7cc9e046 100644
--- a/devicon.json
+++ b/devicon.json
@@ -2983,6 +2983,27 @@
"color": "#bb2031",
"aliases": []
},
+ {
+ "name": "thealgorithms",
+ "tags": [
+ "organization",
+ "algorithms"
+ ],
+ "versions": {
+ "svg": [
+ "original",
+ "original-wordmark",
+ "plain",
+ "plain-wordmark"
+ ],
+ "font": [
+ "plain",
+ "plain-wordmark"
+ ]
+ },
+ "color": "#00BCB4",
+ "aliases": []
+ },
{
"name": "trello",
"tags": [
diff --git a/icons/thealgorithms/thealgorithms-original-wordmark.svg b/icons/thealgorithms/thealgorithms-original-wordmark.svg
new file mode 100644
index 0000000000..f34dc75fa6
--- /dev/null
+++ b/icons/thealgorithms/thealgorithms-original-wordmark.svg
@@ -0,0 +1,53 @@
+
+
+
diff --git a/icons/thealgorithms/thealgorithms-original.svg b/icons/thealgorithms/thealgorithms-original.svg
new file mode 100644
index 0000000000..a7461fe6a9
--- /dev/null
+++ b/icons/thealgorithms/thealgorithms-original.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/icons/thealgorithms/thealgorithms-plain-wordmark.svg b/icons/thealgorithms/thealgorithms-plain-wordmark.svg
new file mode 100644
index 0000000000..1c27d0edaf
--- /dev/null
+++ b/icons/thealgorithms/thealgorithms-plain-wordmark.svg
@@ -0,0 +1,53 @@
+
+
+
diff --git a/icons/thealgorithms/thealgorithms-plain.svg b/icons/thealgorithms/thealgorithms-plain.svg
new file mode 100644
index 0000000000..5e594a37a8
--- /dev/null
+++ b/icons/thealgorithms/thealgorithms-plain.svg
@@ -0,0 +1,13 @@
+
+
+
From 5ec117d560e5822faa5829adfa99173ff82c2bba Mon Sep 17 00:00:00 2001
From: David Leal
Date: Thu, 25 Feb 2021 14:17:55 -0600
Subject: [PATCH 3/9] Fix errors reported by GitHub Actions
---
.../thealgorithms-original-wordmark.svg | 30 +++++++++----------
.../thealgorithms/thealgorithms-original.svg | 3 +-
.../thealgorithms-plain-wordmark.svg | 30 +++++++++----------
icons/thealgorithms/thealgorithms-plain.svg | 3 +-
4 files changed, 30 insertions(+), 36 deletions(-)
diff --git a/icons/thealgorithms/thealgorithms-original-wordmark.svg b/icons/thealgorithms/thealgorithms-original-wordmark.svg
index f34dc75fa6..f3c9ca19d2 100644
--- a/icons/thealgorithms/thealgorithms-original-wordmark.svg
+++ b/icons/thealgorithms/thealgorithms-original-wordmark.svg
@@ -3,48 +3,46 @@
+
Stale pull requests
+
+After a pull request has been open for over 30 days with no activity or response from the author, it'll be automatically marked as stale. We might fork your changes and merge the changes ourselves. Since GitHub tracks contributions by commits, you will be credited.
+