Skip to content
Latchkey

O Que É GITHUB_SHA?

GITHUB_SHA contém o hash de commit de 40 caracteres que iniciou a execução atual do workflow.

Toda execução do GitHub Actions está vinculada a um commit específico. GITHUB_SHA é a variável de ambiente padrão que expõe esse SHA do commit, para que os steps possam marcar imagens, rotular artifacts ou reportar status em relação ao código exato que está sendo compilado.

O que ele contém

O SHA completo do commit. Para um evento pull_request, é o SHA de um merge commit temporário, não o head da sua branch; use ${{ github.event.pull_request.head.sha }} quando precisar do commit head real.

Usando-o no CI

Marque uma imagem Docker ou nomeie um artifact com o SHA curto para que todo build seja rastreável.

shell
docker build -t myapp:${GITHUB_SHA::7} .

Principais conclusões

  • GITHUB_SHA é o hash do commit que disparou a execução.
  • Em pull_request, é o SHA de um merge commit, não o head da branch.
  • Use o SHA curto para marcar artifacts de build rastreáveis.

Guias relacionados