Skip to content

Update One Pace Data #2

Update One Pace Data

Update One Pace Data #2

name: Update One Pace Data
on:
schedule:
- cron: '0 6 * * 1' # Every Monday at 06:00 UTC
workflow_dispatch: # Manual trigger
jobs:
update-data:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install Python dependencies
run: pip install openpyxl
- name: Download and extract episode data
run: python scripts/update-episodes.py
- name: Set up Deno
uses: denoland/setup-deno@v2
with:
deno-version: v2.x
- name: Install esbuild
run: deno add npm:esbuild
- name: Rebuild plugin
run: deno run --allow-all build.ts
- name: Check for changes
id: changes
run: |
if git diff --quiet data/episodes.json code.js; then
echo "changed=false" >> $GITHUB_OUTPUT
else
echo "changed=true" >> $GITHUB_OUTPUT
fi
- name: Commit and push changes
if: steps.changes.outputs.changed == 'true'
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: "chore: update One Pace episode data"
file_pattern: 'data/episodes.json code.js'
commit_user_name: github-actions[bot]
commit_user_email: github-actions[bot]@users.noreply.github.com