Skip to content

Scholar Sync

Scholar Sync #8

Workflow file for this run

name: Scholar Sync
on:
schedule:
- cron: "0 6 * * 1"
workflow_dispatch:
permissions:
contents: write
jobs:
sync:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
ref: main
fetch-depth: 0
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- run: pip install google-search-results
- name: Run fetch_scholar.py
env:
SERPAPI_KEY: ${{ secrets.SERPAPI_KEY }}
run: python fetch_scholar.py
- name: Sync remote and push
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git pull origin main --rebase --autostash
git add data/scholar_data.json data/scholar_papers.json
git diff --cached --quiet && echo "Nothing to commit" && exit 0
git commit -m "chore: scholar sync $(date -u +'%Y-%m-%d')"
git push origin main