Skip to content

Sync JSON Data

Sync JSON Data #6

name: Sync JSON Data
on:
schedule:
- cron: '0 * * * *' # Run at midnight UTC daily
workflow_dispatch: # Allows manual trigger
permissions:
contents: write
jobs:
sync-json:
runs-on: ubuntu-latest
steps:
- name: Checkout 🛎
uses: actions/checkout@v4
with:
ssh-key: ${{ secrets.KEY_UPDATE_LAWS_DATA }} # Ensure that this SSH key has proper permissions
- name: Fetch data 🏃🏻‍♂️
run: |
curl -s "https://script.google.com/macros/s/${{ secrets.KEY_APP_SCRIPT }}/exec?action=getData" -o data/laws.json
- name: Commit and Push Changes
run: |
git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com"
git add data/laws.json
git commit -m "Sync JSON data from Google Apps Script"
git push origin main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}