Check for updates and download files. #68
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
name: Check for updates and download files. | |
on: | |
# Possibility to run it manually | |
workflow_dispatch: | |
push: | |
paths: | |
- .github/workflows/autoupdate.yaml | |
- .automation/* | |
# Automated | |
schedule: | |
# Run Every day | |
- cron: "0 0 * * *" | |
jobs: | |
check-for-updates: | |
runs-on: ubuntu-latest | |
outputs: | |
vibrant: ${{ steps.check.outputs.vibrant-out-of-date }} | |
photoswipe0: ${{ steps.check.outputs.photoswipe0-out-of-date }} | |
photoswipe1: ${{ steps.check.outputs.photoswipe1-out-of-date }} | |
photoswipe2: ${{ steps.check.outputs.photoswipe2-out-of-date }} | |
photoswipe3: ${{ steps.check.outputs.photoswipe3-out-of-date }} | |
katex0: ${{ steps.check.outputs.katex0-out-of-date }} | |
katex1: ${{ steps.check.outputs.katex1-out-of-date }} | |
katex2: ${{ steps.check.outputs.katex2-out-of-date }} | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
# setup python | |
- name: Set up Python 3.10 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip setuptools | |
python -m pip install -U pip wheel | |
python -m pip install shyaml | |
- name: download latest external.yaml file and compare hashes | |
id: check | |
run: | | |
wget https://raw.githubusercontent.com/CaiJimmy/hugo-theme-stack/master/data/external.yaml | |
bash .automation/hash-check.sh external.yaml data/external.yaml Vibrant 0 integrity integrity vibrant-out-of-date | |
bash .automation/hash-check.sh external.yaml data/external.yaml PhotoSwipe 0 integrity integrity photoswipe0-out-of-date | |
bash .automation/hash-check.sh external.yaml data/external.yaml PhotoSwipe 1 integrity integrity photoswipe1-out-of-date | |
bash .automation/hash-check.sh external.yaml data/external.yaml PhotoSwipe 2 src original-src photoswipe2-out-of-date | |
bash .automation/hash-check.sh external.yaml data/external.yaml PhotoSwipe 3 src original-src photoswipe3-out-of-date | |
bash .automation/hash-check.sh external.yaml data/external.yaml KaTeX 0 integrity integrity katex0-out-of-date | |
bash .automation/hash-check.sh external.yaml data/external.yaml KaTeX 1 integrity integrity katex1-out-of-date | |
bash .automation/hash-check.sh external.yaml data/external.yaml KaTeX 2 integrity integrity katex2-out-of-date | |
- name: Cache pip files | |
uses: actions/cache@v3.0.4 | |
env: | |
cache-name: pip-reg | |
with: | |
path: $HOME/.cache/pip | |
key: pip-reg | |
update-vibrant: | |
needs: check-for-updates | |
if: ${{ needs.check-for-updates.outputs.vibrant == 'true' }} | |
runs-on: ubuntu-latest | |
env: | |
FILE: static/js/vibrant.in.js | |
FILE_NAME: Vibrant | |
ROW: 0 | |
URL_ONLY: false | |
permissions: | |
contents: write | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
# setup python | |
- name: Set up Python 3.10 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: Install shyaml | |
run: | | |
python -m pip install --upgrade pip setuptools | |
python -m pip install -U pip wheel | |
python -m pip install shyaml | |
- name: Update File | |
run: | | |
wget https://raw.githubusercontent.com/CaiJimmy/hugo-theme-stack/master/data/external.yaml | |
wget $(cat external.yaml | shyaml get-value ${{ env.FILE_NAME }}.${{ env.ROW }}.src) -O ${{ env.FILE }} | |
- name: Update file hash | |
if: ${{ env.URL_ONLY == 'false' }} | |
run: sed -i "s@$(cat | shyaml get- data/external.yamlvalue ${{ env.FILE_NAME }}.${{ env.ROW }}.integrity)@$(echo sha256-$(openssl dgst -sha256 -binary ${{ env.FILE }} | openssl base64 -A))@g" ./data/external.yaml | |
- name: Update file original-src | |
if: ${{ env.URL_ONLY == 'true' }} | |
run: sed -i "s!$(cat | shyaml get- data/external.yamlvalue ${{ env.FILE_NAME }}.${{ env.ROW }}.original-src)!$(cat external.yaml | shyaml get-value ${{ env.FILE_NAME }}.${{ env.ROW }}.src)!g" ./data/external.yaml | |
- name: Commit | |
run: | | |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" | |
git config --local user.name "github-actions[bot]" | |
git pull | |
git add ${{ env.FILE }} | |
git add | |
git data/external.yaml commit -m "update ${{ env.FILE }}" | |
- name: Push changes | |
uses: ad-m/github-push-action@master | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
branch: ${{ github.ref }} | |
update-photoswipe0: | |
needs: check-for-updates | |
if: ${{ needs.check-for-updates.outputs.photoswipe0 == 'true' }} | |
runs-on: ubuntu-latest | |
env: | |
FILE: static/js/photoswipe.min.js | |
FILE_NAME: PhotoSwipe | |
ROW: 0 | |
URL_ONLY: false | |
permissions: | |
contents: write | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
# setup python | |
- name: Set up Python 3.10 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: Install shyaml | |
run: | | |
python -m pip install --upgrade pip setuptools | |
python -m pip install -U pip wheel | |
python -m pip install shyaml | |
- name: Update File | |
run: | | |
wget https://raw.githubusercontent.com/CaiJimmy/hugo-theme-stack/master/data/external.yaml | |
wget $(cat external.yaml | shyaml get-value ${{ env.FILE_NAME }}.${{ env.ROW }}.src) -O ${{ env.FILE }} | |
- name: Update file hash | |
if: ${{ env.URL_ONLY == 'false' }} | |
run: sed -i "s@$(cat | shyaml get- data/external.yamlvalue ${{ env.FILE_NAME }}.${{ env.ROW }}.integrity)@$(echo sha256-$(openssl dgst -sha256 -binary ${{ env.FILE }} | openssl base64 -A))@g" ./data/external.yaml | |
- name: Update file original-src | |
if: ${{ env.URL_ONLY == 'true' }} | |
run: sed -i "s!$(cat | shyaml get- data/external.yamlvalue ${{ env.FILE_NAME }}.${{ env.ROW }}.original-src)!$(cat external.yaml | shyaml get-value ${{ env.FILE_NAME }}.${{ env.ROW }}.src)!g" ./data/external.yaml | |
- name: Commit | |
run: | | |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" | |
git config --local user.name "github-actions[bot]" | |
git pull | |
git add ${{ env.FILE }} | |
git add | |
git data/external.yaml commit -m "update ${{ env.FILE }}" | |
- name: Push changes | |
uses: ad-m/github-push-action@master | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
branch: ${{ github.ref }} | |
update-photoswipe1: | |
needs: check-for-updates | |
if: ${{ needs.check-for-updates.outputs.photoswipe1 == 'true' }} | |
runs-on: ubuntu-latest | |
env: | |
FILE: static/js/photoswipe-ui-default.min.js | |
FILE_NAME: PhotoSwipe | |
ROW: 1 | |
URL_ONLY: false | |
permissions: | |
contents: write | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
# setup python | |
- name: Set up Python 3.10 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: Install shyaml | |
run: | | |
python -m pip install --upgrade pip setuptools | |
python -m pip install -U pip wheel | |
python -m pip install shyaml | |
- name: Update File | |
run: | | |
wget https://raw.githubusercontent.com/CaiJimmy/hugo-theme-stack/master/data/external.yaml | |
wget $(cat external.yaml | shyaml get-value ${{ env.FILE_NAME }}.${{ env.ROW }}.src) -O ${{ env.FILE }} | |
- name: Update file hash | |
if: ${{ env.URL_ONLY == 'false' }} | |
run: sed -i "s@$(cat | shyaml get- data/external.yamlvalue ${{ env.FILE_NAME }}.${{ env.ROW }}.integrity)@$(echo sha256-$(openssl dgst -sha256 -binary ${{ env.FILE }} | openssl base64 -A))@g" ./data/external.yaml | |
- name: Update file original-src | |
if: ${{ env.URL_ONLY == 'true' }} | |
run: sed -i "s!$(cat | shyaml get- data/external.yamlvalue ${{ env.FILE_NAME }}.${{ env.ROW }}.original-src)!$(cat external.yaml | shyaml get-value ${{ env.FILE_NAME }}.${{ env.ROW }}.src)!g" ./data/external.yaml | |
- name: result | |
run: cat | |
# - na data/external.yamlme: Commit | |
# run: | | |
# git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" | |
# git config --local user.name "github-actions[bot]" | |
# git pull | |
# git add ${{ env.FILE }} | |
# git add | |
# g data/external.yamlit commit -m "update ${{ env.FILE }}" | |
# - name: Push changes | |
# uses: ad-m/github-push-action@master | |
# with: | |
# github_token: ${{ secrets.GITHUB_TOKEN }} | |
# branch: ${{ github.ref }} | |
update-photoswipe2: | |
needs: check-for-updates | |
if: ${{ needs.check-for-updates.outputs.photoswipe2 == 'true' }} | |
runs-on: ubuntu-latest | |
env: | |
FILE: static/js/default-skin.min.css | |
FILE_NAME: PhotoSwipe | |
ROW: 2 | |
URL_ONLY: true | |
permissions: | |
contents: write | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
# setup python | |
- name: Set up Python 3.10 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: Install shyaml | |
run: | | |
python -m pip install --upgrade pip setuptools | |
python -m pip install -U pip wheel | |
python -m pip install shyaml | |
- name: Update File | |
run: | | |
wget https://raw.githubusercontent.com/CaiJimmy/hugo-theme-stack/master/data/external.yaml | |
wget $(cat external.yaml | shyaml get-value ${{ env.FILE_NAME }}.${{ env.ROW }}.src) -O ${{ env.FILE }} | |
- name: Update file hash | |
if: ${{ env.URL_ONLY == 'false' }} | |
run: sed -i "s@$(cat | shyaml get- data/external.yamlvalue ${{ env.FILE_NAME }}.${{ env.ROW }}.integrity)@$(echo sha256-$(openssl dgst -sha256 -binary ${{ env.FILE }} | openssl base64 -A))@g" ./data/external.yaml | |
- name: Update file original-src | |
if: ${{ env.URL_ONLY == 'true' }} | |
run: sed -i "s!$(cat | shyaml get- data/external.yamlvalue ${{ env.FILE_NAME }}.${{ env.ROW }}.original-src)!$(cat external.yaml | shyaml get-value ${{ env.FILE_NAME }}.${{ env.ROW }}.src)!g" ./data/external.yaml | |
- name: result | |
run: cat | |
# - na data/external.yamlme: Commit | |
# run: | | |
# git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" | |
# git config --local user.name "github-actions[bot]" | |
# git pull | |
# git add ${{ env.FILE }} | |
# git add | |
# g data/external.yamlit commit -m "update ${{ env.FILE }}" | |
# - name: Push changes | |
# uses: ad-m/github-push-action@master | |
# with: | |
# github_token: ${{ secrets.GITHUB_TOKEN }} | |
# branch: ${{ github.ref }} | |
update-photoswipe3: | |
needs: check-for-updates | |
if: ${{ needs.check-for-updates.outputs.photoswipe3 == 'true' }} | |
runs-on: ubuntu-latest | |
env: | |
FILE: static/js/photoswipe.min.css | |
FILE_NAME: PhotoSwipe | |
ROW: 3 | |
URL_ONLY: true | |
permissions: | |
contents: write | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
# setup python | |
- name: Set up Python 3.10 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: Install shyaml | |
run: | | |
python -m pip install --upgrade pip setuptools | |
python -m pip install -U pip wheel | |
python -m pip install shyaml | |
- name: Update File | |
run: | | |
wget https://raw.githubusercontent.com/CaiJimmy/hugo-theme-stack/master/data/external.yaml | |
wget $(cat external.yaml | shyaml get-value ${{ env.FILE_NAME }}.${{ env.ROW }}.src) -O ${{ env.FILE }} | |
- name: Update file hash | |
if: ${{ env.URL_ONLY == 'false' }} | |
run: sed -i "s@$(cat | shyaml get- data/external.yamlvalue ${{ env.FILE_NAME }}.${{ env.ROW }}.integrity)@$(echo sha256-$(openssl dgst -sha256 -binary ${{ env.FILE }} | openssl base64 -A))@g" ./data/external.yaml | |
- name: Update file original-src | |
if: ${{ env.URL_ONLY == 'true' }} | |
run: sed -i "s!$(cat | shyaml get- data/external.yamlvalue ${{ env.FILE_NAME }}.${{ env.ROW }}.original-src)!$(cat external.yaml | shyaml get-value ${{ env.FILE_NAME }}.${{ env.ROW }}.src)!g" ./data/external.yaml | |
- name: Commit | |
run: | | |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" | |
git config --local user.name "github-actions[bot]" | |
git pull | |
git add ${{ env.FILE }} | |
git add | |
git data/external.yaml commit -m "update ${{ env.FILE }}" | |
- name: Push changes | |
uses: ad-m/github-push-action@master | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
branch: ${{ github.ref }} | |
update-katek0: | |
needs: check-for-updates | |
if: ${{ needs.check-for-updates.outputs.katex0 == 'true' }} | |
runs-on: ubuntu-latest | |
env: | |
FILE: static/js/katex.min.css | |
FILE_NAME: KaTeX | |
ROW: 0 | |
URL_ONLY: false | |
permissions: | |
contents: write | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
# setup python | |
- name: Set up Python 3.10 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: Install shyaml | |
run: | | |
python -m pip install --upgrade pip setuptools | |
python -m pip install -U pip wheel | |
python -m pip install shyaml | |
- name: Update File | |
run: | | |
wget https://raw.githubusercontent.com/CaiJimmy/hugo-theme-stack/master/data/external.yaml | |
wget $(cat external.yaml | shyaml get-value ${{ env.FILE_NAME }}.${{ env.ROW }}.src) -O ${{ env.FILE }} | |
- name: Update file hash | |
if: ${{ env.URL_ONLY == 'false' }} | |
run: sed -i "s@$(cat | shyaml get- data/external.yamlvalue ${{ env.FILE_NAME }}.${{ env.ROW }}.integrity)@$(echo sha256-$(openssl dgst -sha256 -binary ${{ env.FILE }} | openssl base64 -A))@g" ./data/external.yaml | |
- name: Update file original-src | |
if: ${{ env.URL_ONLY == 'true' }} | |
run: sed -i "s!$(cat | shyaml get- data/external.yamlvalue ${{ env.FILE_NAME }}.${{ env.ROW }}.original-src)!$(cat external.yaml | shyaml get-value ${{ env.FILE_NAME }}.${{ env.ROW }}.src)!g" ./data/external.yaml | |
- name: Commit | |
run: | | |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" | |
git config --local user.name "github-actions[bot]" | |
git pull | |
git add ${{ env.FILE }} | |
git add | |
git data/external.yaml commit -m "update ${{ env.FILE }}" | |
- name: Push changes | |
uses: ad-m/github-push-action@master | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
branch: ${{ github.ref }} | |
update-katek1: | |
needs: check-for-updates | |
if: ${{ needs.check-for-updates.outputs.katex1 == 'true' }} | |
runs-on: ubuntu-latest | |
env: | |
FILE: static/js/katex.min.js | |
FILE_NAME: KaTeX | |
ROW: 1 | |
URL_ONLY: false | |
permissions: | |
contents: write | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
# setup python | |
- name: Set up Python 3.10 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: Install shyaml | |
run: | | |
python -m pip install --upgrade pip setuptools | |
python -m pip install -U pip wheel | |
python -m pip install shyaml | |
- name: Update File | |
run: | | |
wget https://raw.githubusercontent.com/CaiJimmy/hugo-theme-stack/master/data/external.yaml | |
wget $(cat external.yaml | shyaml get-value ${{ env.FILE_NAME }}.${{ env.ROW }}.src) -O ${{ env.FILE }} | |
- name: Update file hash | |
if: ${{ env.URL_ONLY == 'false' }} | |
run: sed -i "s@$(cat | shyaml get- data/external.yamlvalue ${{ env.FILE_NAME }}.${{ env.ROW }}.integrity)@$(echo sha256-$(openssl dgst -sha256 -binary ${{ env.FILE }} | openssl base64 -A))@g" ./data/external.yaml | |
- name: Update file original-src | |
if: ${{ env.URL_ONLY == 'true' }} | |
run: sed -i "s!$(cat | shyaml get- data/external.yamlvalue ${{ env.FILE_NAME }}.${{ env.ROW }}.original-src)!$(cat external.yaml | shyaml get-value ${{ env.FILE_NAME }}.${{ env.ROW }}.src)!g" ./data/external.yaml | |
- name: Commit | |
run: | | |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" | |
git config --local user.name "github-actions[bot]" | |
git pull | |
git add ${{ env.FILE }} | |
git add | |
git data/external.yaml commit -m "update ${{ env.FILE }}" | |
- name: Push changes | |
uses: ad-m/github-push-action@master | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
branch: ${{ github.ref }} | |
update-katek2: | |
needs: check-for-updates | |
if: ${{ needs.check-for-updates.outputs.katex2 == 'true' }} | |
runs-on: ubuntu-latest | |
env: | |
FILE: static/js/auto-render.min.js | |
FILE_NAME: KaTeX | |
ROW: 2 | |
URL_ONLY: false | |
permissions: | |
contents: write | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
# setup python | |
- name: Set up Python 3.10 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: Install shyaml | |
run: | | |
python -m pip install --upgrade pip setuptools | |
python -m pip install -U pip wheel | |
python -m pip install shyaml | |
- name: Update File | |
run: | | |
wget https://raw.githubusercontent.com/CaiJimmy/hugo-theme-stack/master/data/external.yaml | |
wget $(cat external.yaml | shyaml get-value ${{ env.FILE_NAME }}.${{ env.ROW }}.src) -O ${{ env.FILE }} | |
- name: Update file hash | |
if: ${{ env.URL_ONLY == 'false' }} | |
run: sed -i "s@$(cat | shyaml get- data/external.yamlvalue ${{ env.FILE_NAME }}.${{ env.ROW }}.integrity)@$(echo sha256-$(openssl dgst -sha256 -binary ${{ env.FILE }} | openssl base64 -A))@g" ./data/external.yaml | |
- name: Update file original-src | |
if: ${{ env.URL_ONLY == 'true' }} | |
run: sed -i "s!$(cat | shyaml get- data/external.yamlvalue ${{ env.FILE_NAME }}.${{ env.ROW }}.original-src)!$(cat external.yaml | shyaml get-value ${{ env.FILE_NAME }}.${{ env.ROW }}.src)!g" ./data/external.yaml | |
- name: Commit | |
run: | | |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" | |
git config --local user.name "github-actions[bot]" | |
git pull | |
git add ${{ env.FILE }} | |
git add | |
git data/external.yaml commit -m "update ${{ env.FILE }}" | |
- name: Push changes | |
uses: ad-m/github-push-action@master | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
branch: ${{ github.ref }} |