Skip to content

Update Google Maps Stats #132

Update Google Maps Stats

Update Google Maps Stats #132

name: Update Google Maps Stats
on:
schedule:
# Run every day at 6 AM UTC
- cron: '0 6 * * *'
workflow_dispatch: # Allow manual trigger
jobs:
update-stats:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: '18'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Fetch Google Maps stats
run: npm run fetch-maps-stats
- name: Check for changes
id: verify-changed-files
run: |
if [ -n "$(git status --porcelain)" ]; then
echo "changed=true" >> $GITHUB_OUTPUT
else
echo "changed=false" >> $GITHUB_OUTPUT
fi
- name: Commit updated stats
if: steps.verify-changed-files.outputs.changed == 'true'
run: |
git config --local user.email "[email protected]"
git config --local user.name "GitHub Action"
git add src/utils/googleMapsCache.ts src/data/google-maps-stats.json
git commit -m "chore: update Google Maps statistics [skip ci]"
git push
- name: Trigger website rebuild
if: steps.verify-changed-files.outputs.changed == 'true'
uses: actions/github-script@v8
with:
script: |
github.rest.actions.createWorkflowDispatch({
owner: context.repo.owner,
repo: context.repo.repo,
workflow_id: 'astro.yml',
ref: 'main'
})