Official Github Action to run Liquibase in your pipeline.
Basic Update
steps:
- uses: actions/checkout@v2
- uses: liquibase/liquibase-github-action@v1
with:
operation: 'update'
classpath: 'example/changelogs'
changeLogFile: 'samplechangelog.h2.sql'
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
url: ${{ secrets.URL }}Optional Parameter Example:
steps:
- uses: actions/checkout@v2
- uses: liquibase/liquibase-github-action@v1
with:
operation: 'updateCount'
classpath: 'example/changelogs'
changeLogFile: 'samplechangelog.h2.sql'
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
url: ${{ secrets.URL }}
count: 2operation, username, password, and url are required for every use.
The operation input expects one of the following:
- update
- updateCount
- tag
- updateToTag
- rollback
- rollbackCount
- rollbackToDate
- updateSQL
- futureRollbackSQL
- status
- history
- diff
classpath, changeLogFile, count, tag, date, and referenceUrl are optional inputs that may be required by some operations. The following operations have the subsequent required inputs:
- classpath
- changeLogFile
- count
- tag
- classpath
- changeLogFile
- tag
- classpath
- changeLogFile
- tag
- classpath
- changeLogFile
- count
- classpath
- changeLogFile
- date
- changeLogFile
- classpath
- changeLogFile
- classpath
- changeLogFile
- referenceUrl
It is a good practice to protect your database credentials with Github Secrets
Want to file a bug, contribute some code, or improve documentation? Excellent! Read up on our guidelines for contributing!