O Que É GITHUB_WORKSPACE?
GITHUB_WORKSPACE é o caminho absoluto do diretório de trabalho onde o actions/checkout coloca seu código.
A maioria dos steps roda com GITHUB_WORKSPACE como diretório de trabalho. Entendê-lo importa quando um step muda de diretório, roda em um container ou referencia caminhos absolutos.
O que saber
- Valor padrão como
/home/runner/work/<repo>/<repo> - O actions/checkout o popula
- Actions em container o montam em um caminho diferente
Pegadinha
Dentro de um job em container, o workspace pode ser montado em /github/workspace, então evite fixar o caminho do host no código.
Principais conclusões
- GITHUB_WORKSPACE é onde seu repo é feito checkout.
- O actions/checkout o preenche.
- Jobs em container o montam em um caminho diferente.