Generate folder images #844
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries | |
# | |
# SPDX-License-Identifier: MIT | |
name: Generate folder images | |
on: | |
schedule: | |
- cron: '0 10 * * *' | |
workflow_dispatch: | |
concurrency: | |
group: bundle-folder-images | |
cancel-in-progress: true | |
jobs: | |
update-images: | |
if: github.repository_owner == 'adafruit' | |
runs-on: ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v3 | |
- name: checkout submodules | |
run: git submodule update --init --jobs 16 --depth 1 | |
- name: Set up Python 3.10 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: "3.10" | |
- name: Checkout screenshot maker | |
run: git clone --depth=1 https://github.com/circuitpython/CircuitPython_Library_Screenshot_Maker | |
- name: Install dependencies | |
run: pip install -r CircuitPython_Library_Screenshot_Maker/requirements.txt | |
- name: Generate images | |
run: | | |
find libraries -path "libraries/*/examples/*.py" -exec python3 CircuitPython_Library_Screenshot_Maker/create_requirement_images.py bundle {} + | |
- name: Commit updates | |
run: | | |
cd generated_images | |
git config --global user.name "${GITHUB_ACTOR} (github actions cron)" | |
git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com" | |
git config --global init.defaultBranch main | |
git init | |
for i in *.png; do echo "<a href=\"$i\">$i</a><br>"; done > index.html | |
git add *.png index.html | |
git remote add origin https://${GITHUB_ACTOR}:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }} | |
if git commit -m"update images"; then git push -f origin HEAD:folder-images; fi |