name: Build Icons on: workflow_dispatch jobs: build: name: Get Fonts From Icomoon runs-on: windows-2019 steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 with: python-version: 3.8 - name: Install dependencies (python, pip, npm) run: | python -m pip install --upgrade pip pip install -r ./.github/scripts/requirements.txt npm install - name: Executing build and create fonts via icomoon shell: cmd env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: > python ./.github/scripts/icomoon_build.py ./.github/scripts/build_assets/geckodriver-v0.30.0-win64/geckodriver.exe ./icomoon.json ./devicon.json ./icons ./ %GITHUB_TOKEN% --headless - name: Upload geckodriver.log for debugging purposes uses: actions/upload-artifact@v2 if: failure() with: name: geckodriver-log path: ./geckodriver.log - name: Upload log file for debugging purposes uses: actions/upload-artifact@v2 if: always() with: name: logfile path: ./log.txt - name: Build devicon.min.css if: success() run: npm run build-css - name: Upload screenshot of the newly made icons id: imgur_step uses: devicons/public-upload-to-imgur@v2.2.2 if: success() with: # will have "new_icons.png" and "new_svgs.png" # in that order (cause sorted alphabetically) path: ./screenshots/*.png client_id: ${{secrets.IMGUR_CLIENT_ID}} - name: Get the release message from file id: release_message_step uses: juliangruber/read-file-action@v1.0.0 with: # taken from icomoon_build.py's get_release_message() path: ./release_message.txt - name: Create Pull Request if: success() uses: peter-evans/create-pull-request@v3 env: MESSAGE: | Hello, I'm Devicon's Build Bot and I just built some new font files and devicon.min.css file. Here are all the **SVGs** that were uploaded (the new ones are those with highlight): {0} Here is what they look like as icons: {1} The devicon.min.css file contains: -The icon content -The aliases -The colored classes I also compiled a list of new features and icons that were added since last release. ``` {2} ``` More information can be found in the GitHub Action logs for this workflow. 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, fromJSON(steps.imgur_step.outputs.markdown_urls)[1], fromJSON(steps.imgur_step.outputs.markdown_urls)[0], steps.release_message_step.outputs.content ) }} delete-branch: true