我正在尝试将 Flyway 与 GitHub Action 结合使用。有没有相关的示例工作流程?我是这个领域的新手,正在寻找一些示例来开始。
这是我经常使用的管理迁移的工作流程。我在这里拉的flyway版本有点旧,所以你可能只需要更新到最新版本,否则跑步者可能会抱怨,但这对我来说很有效,快乐编码:)
name: "FlywayWorkflow"
on:
pull_request:
types:
- closed
branches:
- main
jobs:
Migrate:
if: github.event.pull_request.merged == true
name: RunMigration
runs-on: ubuntu-20.04
steps:
- name: RunMigration
uses: actions/[email protected]
- run: wget -qO- https://download.red-gate.com/maven/release/com/redgate/flyway/flyway-commandline/10.7.1/flyway-commandline-10.7.1-linux-x64.tar.gz | tar -xvz && sudo ln -s `pwd`/flyway-10.7.1/flyway /usr/local/bin
- run: flyway -user="${{ secrets.DB_USERNAME }}" -password="${{ secrets.DB_PASSWORD }}" -url="${{ secrets.DB_URL }}" info
- run: flyway -user="${{ secrets.DB_USERNAME }}" -password="${{ secrets.DB_PASSWORD }}" -url="${{ secrets.DB_URL }}" migrate