Artigo
· 16 hr atrás 2min de leitura

Hook de Pre-commit no Git para Health Connect Cloud

Olá,

Pensei em compartilhar um hook bem útil que me ajudou no desenvolvimento no Health Connect Cloud com VS Code e GitBash. Ao desenvolver no Health Connect Cloud, se forem feitas alterações diretamente no servidor, como regras de roteamento (routing rules) ou implantações de componentes, elas não são incluídas automaticamente no controle de origem (source control). Por isso, você deve exportar do servidor para seus arquivos locais e enviar para o seu repositório remoto. Tenho certeza de que existem métodos mais fáceis para lidar com isso, os quais estou testando, mas como uma solução rápida, achei que seria útil ter um gancho de pré-commit que aciona um lembrete no GitBash - veja abaixo.

Este lembrete pode ser ajustado para mencionar regras de roteamento e qualquer outra coisa que você ache que precisa ser considerada para exportação.

O código do gancho:

#!/bin/bash
# Hook de pre-commit do git - lembrete para Production.cls
targetFile="src/HCC/Connect/Production.cls"
# Verifica se Production.cls já está na área de staging (preparado para commit)
staged=$(git diff --cached --name-only | grep "$targetFile")

# Se Production.cls NÃO estiver na área de staging, mostra um lembrete
if [ -z "$staged" ]; then
    echo ""
    echo "💡 Lembrete: Você fez alguma alteração na classe Production no servidor?"
    echo ""
    echo "   Se SIM: Exporte e adicione $targetFile a este commit"
    echo "   Se NÃO: Continue com: git commit --no-verify"
    echo ""
    echo "   (Este lembrete aparece em todo commit - use --no-verify para pular)"
    echo ""
    exit 1
fi
# Production.cls está na área de staging, prossegue normalmente
exit 0

Espero que isso seja útil para quem estiver desenvolvendo com o Health Connect Cloud.

Jordan

Discussão (0)1
Entre ou crie uma conta para continuar