Skip to content

Commit 61d0e7a

Browse files
committed
feat(ci): add workflow to run migrate and metadata update production
1 parent 8faa4a3 commit 61d0e7a

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Deploy Hasura Migrations
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*' # Dispara quando uma tag como 'v1.0.0' é criada
7+
8+
jobs:
9+
deploy:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: Checkout do repositório
14+
uses: actions/checkout@v4
15+
16+
- name: Instalar o Hasura CLI
17+
run: |
18+
curl -L https://github.com/hasura/graphql-engine/raw/stable/cli/get.sh | bash
19+
echo "$HOME/.hasura/bin" >> $GITHUB_PATH # Adiciona o Hasura CLI ao PATH
20+
hasura version # Verifica se a instalação foi bem-sucedida
21+
22+
- name: Verificar se há migrações pendentes
23+
env:
24+
HASURA_GRAPHQL_ENDPOINT: ${{ secrets.HASURA_GRAPHQL_ENDPOINT }}
25+
HASURA_GRAPHQL_ADMIN_SECRET: ${{ secrets.HASURA_GRAPHQL_ADMIN_SECRET }}
26+
run: |
27+
hasura migrate status --endpoint "$HASURA_GRAPHQL_ENDPOINT" --admin-secret "$HASURA_GRAPHQL_ADMIN_SECRET"
28+
29+
- name: Aplicar migrações
30+
env:
31+
HASURA_GRAPHQL_ENDPOINT: ${{ secrets.HASURA_GRAPHQL_ENDPOINT }}
32+
HASURA_GRAPHQL_ADMIN_SECRET: ${{ secrets.HASURA_GRAPHQL_ADMIN_SECRET }}
33+
run: |
34+
hasura migrate apply --endpoint "$HASURA_GRAPHQL_ENDPOINT" --admin-secret "$HASURA_GRAPHQL_ADMIN_SECRET"
35+
36+
- name: Aplicar metadata
37+
env:
38+
HASURA_GRAPHQL_ENDPOINT: ${{ secrets.HASURA_GRAPHQL_ENDPOINT }}
39+
HASURA_GRAPHQL_ADMIN_SECRET: ${{ secrets.HASURA_GRAPHQL_ADMIN_SECRET }}
40+
run: |
41+
hasura metadata apply --endpoint "$HASURA_GRAPHQL_ENDPOINT" --admin-secret "$HASURA_GRAPHQL_ADMIN_SECRET"

0 commit comments

Comments
 (0)