Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/locona/action-mysqldef
https://github.com/locona/action-mysqldef
github-actions mysqldef psqldef sqldef
Last synced: 10 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/locona/action-mysqldef
- Owner: locona
- Created: 2020-04-20T04:18:13.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-09-26T20:05:12.000Z (about 1 month ago)
- Last Synced: 2024-10-06T03:41:06.929Z (about 1 month ago)
- Topics: github-actions, mysqldef, psqldef, sqldef
- Language: Shell
- Size: 187 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# GitHub Action: Run mysqldef
This action runs [mysqldef](https://github.com/k0kubun/sqldef) on pull requests to improve code review experience.
## Inputs
### `github_token`
Required. `${{ github.token }}` is used by default.
### `github_repository`
Required. `${{ github.repository }}` is used by default.
### `mysql_host`
Optional. --host flag of mysqldef. (default: 127.0.0.1)
### `mysql_port`
Optional. --port flag of mysqldef. (default: 3306)
### `mysql_user`
Required. --user flag of mysqldef.
### `mysql_password`
Required. --password flag of mysqldef.
### `mysql_database`
Required. database name of mysqldef.
### `schema_path`
Required. schema path of mysqldef. (default: schema.sql)
## Example usage
### [.github/workflows/mysqldef](.github/workflows/mysqldef.yml)
```yml
name: mysqldef
on: [pull_request]
jobs:
mysqldef:
name: mysqldef
runs-on: ubuntu-latest
services:
mysql:
image: mysql:5.7
env:
MYSQL_DATABASE: githubaction
MYSQL_USER: githubaction
MYSQL_PASSWORD: githubaction
steps:
- uses: actions/checkout@v2
- name: Run MySQL
uses: locona/action-mysqldef@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
github_repository: ${{ github.repository }}
mysql_user: githubaction
mysql_password: githubaction
mysql_database: githubaction
schema_path: schema/schema.sql
```