https://github.com/smplrspace/hasura-action
GitHub Action wrapping the Hasura CLI
https://github.com/smplrspace/hasura-action
continuous-integration contribution github-actions hasura open-source
Last synced: 9 days ago
JSON representation
GitHub Action wrapping the Hasura CLI
- Host: GitHub
- URL: https://github.com/smplrspace/hasura-action
- Owner: smplrspace
- License: other
- Created: 2019-11-14T09:24:30.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-03-24T06:22:06.000Z (about 1 month ago)
- Last Synced: 2025-03-24T07:22:18.650Z (about 1 month ago)
- Topics: continuous-integration, contribution, github-actions, hasura, open-source
- Language: Shell
- Homepage:
- Size: 11.7 KB
- Stars: 52
- Watchers: 1
- Forks: 19
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GitHub Actions for Hasura
This Action for [Hasura](https://hasura.io) enables arbitrary actions with the `hasura` cli.
## Inputs
- `args` - **Required**. This is the arguments you want to use for the `hasura` cli.
## Environment variables
- `HASURA_ENDPOINT` - **Required**. The endpoint of the Hasura GraphQL engine.
- `HASURA_ADMIN_SECRET` - **Optional**. The admin secret (if any) for the Hasura GraphQL engine.
- `HASURA_WORKDIR` - **Optional**. The path from the root of your repository to the directory where the `migrations` folder can be found.
- `HASURA_ENGINE_VERSION` - **Optional**. The version of the hasura cli you want to use. By default, it will match the version from your endpoint and fall back on `stable` if the version endpoint request fails.
## Example
To apply migrations with the Hasura CLI:
```yaml
name: Hasura migration
on:
push:
branches:
- master
jobs:
hasura_migration:
name: Hasura migration
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v3
- name: Apply hasura migrations
uses: smplrspace/hasura-action@v3
with:
args: migrate apply --all-databases
env:
HASURA_ENDPOINT: ${{ secrets.HASURA_ENDPOINT }}
HASURA_ADMIN_SECRET: ${{ secrets.HASURA_ADMIN_SECRET }}
HASURA_WORKDIR: backend/hasura # replace this by your own path if needed
HASURA_ENGINE_VERSION: v2.6.2 # replace this by the version you need, remove to use stable
```## License
The Dockerfile and associated scripts and documentation in this project are released under the [MIT License](LICENSE).
This project was forked from [GitHub Action for Firebase](https://github.com/w9jds/firebase-action).