From e142a44c013d095cff874db53f75e18f55f94864 Mon Sep 17 00:00:00 2001 From: Ferraz Fagundes Date: Fri, 16 Oct 2026 20:37:56 -0300 Subject: [PATCH] =?UTF-8?q?Torna=20os=20scripts=20.sh=20execut=C3=A1veis?= =?UTF-8?q?=20e=20fixa=20LF=20para=20o=20cont=C3=AAiner?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit docker/entrypoint.sh estava versionado com modo 100644. Num build Linux o ENTRYPOINT em forma exec falharia com permission denied. O mesmo vale para .github/scripts/async-journey.sh, usado pelo job image do CI. Sem .gitattributes, um checkout com core.autocrlf=true grava os .sh em CRLF, e uma imagem construída a partir dessa cópia quebra o #!/bin/sh. Co-Authored-By: Claude Opus 5.5 --- .gitattributes | 3 +++ .github/scripts/async-journey.sh | 0 docker/entrypoint.sh | 0 3 files changed, 3 insertions(+) create mode 100644 .gitattributes mode change 100644 => 100755 .github/scripts/async-journey.sh mode change 100644 => 100755 docker/entrypoint.sh diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1607fde --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +# Scripts executados dentro do contêiner Linux precisam de LF, independente do +# core.autocrlf da máquina que faz o checkout. CRLF quebra o `#!/bin/sh`. +*.sh text eol=lf diff --git a/.github/scripts/async-journey.sh b/.github/scripts/async-journey.sh old mode 100644 new mode 100755 diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh old mode 100644 new mode 100755