name: Xata clone (daily, on-demand)
on:
schedule:
- cron: "0 0 * * *" # Run daily at midnight
workflow_dispatch: # Allow manual triggers
env:
XATA_API_KEY: ${{ secrets.XATA_API_KEY }}
XATA_ORGANIZATIONID: ${{ secrets.XATA_ORGANIZATIONID }}
XATA_PROJECTID: ${{ secrets.XATA_PROJECTID }}
XATA_BRANCHID: ${{ secrets.XATA_BRANCHID }}
XATA_BRANCHNAME: ${{ secrets.XATA_BRANCHNAME }}
XATA_DATABASENAME: ${{ secrets.XATA_DATABASENAME }}
XATA_CLI_SOURCE_POSTGRES_URL: ${{ secrets.XATA_CLI_SOURCE_POSTGRES_URL }}
jobs:
clone:
name: Xata Clone
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Xata CLI
run: |
curl -fsSL https://xata.io/install.sh | bash
echo "/home/runner/.config/xata/bin" >> $GITHUB_PATH
- name: Check Xata status
run: |
xata status
xata branch describe
- name: Xata clone
run: |
xata clone start --source-url ${{ env.XATA_CLI_SOURCE_POSTGRES_URL }}