name: Check merge readiness
on:
pull_request:
types: [opened, synchronize, reopened]
jobs:
check:
runs-on: ubuntu-latest
name: Xata dev branch
steps:
- uses: actions/checkout@v3
- name: Install Xata CLI
run: |
curl -fsSL https://xata.io/install.sh | bash
- name: Check Xata status
run: |
xata status
xata roll status
xata branch view
- name: Check Xata main branch pgroll status
id: xata-main-branch-roll-status
run: |
xata roll status | jq -r '.status'
echo XATA_MAIN_BRANCH_ROLL_STATUS=`xata roll status | jq -r '.status'` >> $GITHUB_OUTPUT
- name: Complete any pending migrations (inherited from main)
if: ${{ steps.xata-main-branch-roll-status.outputs.XATA_MAIN_BRANCH_ROLL_STATUS == 'In progress' }}
run: |
echo "Warning: A migration is currently running on the main branch. Please wait for it to complete before merging this PR."
exit 1