zotero-addons-scraper/.github/workflows/main.yml
ytshen 1624fd8027 chore: opt into Node.js 24 for Actions and document tag system
- Add FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true to suppress Node 20 deprecation warnings
- Update README Contributing section with tag format and available tag descriptions

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-11 12:20:49 +08:00

81 lines
2.0 KiB
YAML

name: Zotero Addons Scraping
on:
workflow_dispatch: # manual
schedule:
- cron: '25 4,7,10,14,19,23 * * *' # +8(beijing)
push:
branches: [master]
permissions:
contents: write
actions: write
issues: write
env:
TZ: Asia/Shanghai
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
jobs:
scrape_data:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Checkout publish branch (for release_cache)
uses: actions/checkout@v4
with:
ref: publish
path: publish_branch
continue-on-error: true
- name: Restore release_cache from publish branch
run: |
if [ -d "publish_branch/release_cache" ]; then
cp -r publish_branch/release_cache ./release_cache
echo "Restored release_cache from publish branch"
ls -la release_cache | head -20
else
echo "No release_cache found in publish branch, starting fresh"
fi
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.x
- name: Install Dependencies
run: |
pip install -r requirements.txt
- name: Run Scraper
run: |
python main.py \
-i addons \
-o published/addon_infos.json \
--release-cache-dir release_cache \
--github_repository "${GITHUB_REPOSITORY}" \
--github_token "${GITHUB_TOKEN}" \
--create_release True
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Copy release_cache to published folder
run: |
cp -r release_cache published/release_cache
echo "Contents of published folder:"
ls -la published
- name: Publish to publish branch
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_branch: publish
user_name: 'github-actions[bot]'
user_email: 'github-actions[bot]@users.noreply.github.com'
publish_dir: ./published
force_orphan: true