name: 'gen-migrations' on: { push: { branches: ['main'] } } jobs: gen-migrations: if: | !startsWith(gitea.event.head_commit.message, 'chore') container: image: 'git.orionkindel.com/dnim/db-ci-runner:disheveled-iceberg-launched-loosely' volumes: - '/run/user/1001/docker.sock:/run/user/1001/docker.sock' - '/var/run/postgresql:/var/run/postgresql' steps: - uses: 'actions/checkout@v3' with: { fetch-depth: 0, ref: 'main', submodules: 'recursive' } - name: 'git config' run: | git config --global user.email 'noreply@dnim.org' git config --global user.name '🤖' - name: 'update migrations submodule (and push if needed)' run: | set -ex git submodule update --init --remote migrations; if ! (git diff-index --quiet --cached HEAD --); then git add -A git commit -m 'chore: update migrations' git push fi - name: 'gen migrations (and push if needed)' run: | ./scripts/gen_migrations.sh if ! (git diff-index --quiet --cached HEAD --); then cd migrations git add -A git commit -m 'chore: babe wake up new migrations just dropped' git push cd ../ git add -A git commit -m 'chore: update migrations' git push fi env: DOCKER_HOST: 'unix:///run/user/1001/docker.sock' # HACK: rootless docker on gitea action runner