github-action-example

Github Action Example

  • baselineOnMigrate:
    • 비어있는 schema에서 시작할 것인지 아니면 기존에 schema에 반영된 사항들을 V1로 간주하고 초기화 할 것인지를 설정
name: migrate

on:
  push:
    branches:
      - main

jobs:
  migrate:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Migrate with flyway
        run: |
          docker run --rm \
            -v ${{ github.workspace }}:/flyway/sql \
            redgate/flyway:latest \
            -url=jdbc:postgresql://{DOMAIN}/{DB_NAME} \
            -user=${{ secrets.DB_USER }} \
            -password=${{ secrets.DB_PASSWORD }} \
            -baselineOnMigrate=true \ 
            migrate