GitHub Action to generate readable Hasura metadata change summaries.
This action currently supports changes to database table metadata including row-level and column-level permissions.
Other metadata such as actions, cron triggers, and remote schemas are not currently supported.
For example, with marocchino's Sticky Pull Request Comment:
name: ci
on:
pull_request:
paths:
- 'metadata/**.yaml'
jobs:
hasura-change-summary:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Detect Hasura metadata changes
uses: Fieldguide/action-hasura-change-summary@v2
id: hasura-change-summary
with:
hasura_endpoint: https://my-pr-${{ github.event.number }}-app.example.com
- name: Create or update summary comment
uses: marocchino/sticky-pull-request-comment@v2
if: steps.hasura-change-summary.outputs.change_html
with:
header: hasura-change-summary
message: ${{ steps.hasura-change-summary.outputs.change_html }}
input | description |
---|---|
github_token |
Repository GITHUB_TOKEN or personal access token secret; defaults to github.token |
project_dir |
Hasura project directory, relative to GITHUB_WORKSPACE ; defaults to . |
hasura_endpoint |
Hasura GraphQL engine http(s) endpoint, used for deep console links |
output | description |
---|---|
change_html |
HTML change summary |