Quero criar dinamicamente um golang
arquivo de modelo no GitHub Actions.
Então estou fazendo mais ou menos o seguinte:
- name: create the template
shell: bash
run: |
cat <<EOF > myfile.tpl
\{\{- if . \}\}
\{\{- range . \}\}
<h3>Target <code>{{ escapeXML .Target }}</code></h3>
\{\{- if (eq (len .Vulnerabilities) 0) \}\}
<h4>No Vulnerabilities found</h4>
.
.
\{\{- end \}\}
EOF
No entanto, além do fato de que recebo erros ao tentar usá-lo, quando cat
o faço, recebo o seguinte
\***\***- if . \***\***
\***\***- range . \***\***
<h3>Target <code>*** escapeXML .Target ***</code></h3>
\***\***- if (eq (len .Vulnerabilities) 0) \***\***
<h4>No Vulnerabilities found</h4>
Qual é a maneira correta de fazer isso?
Para criar
agolang
um arquivo de modelo no fluxo de trabalho do GitHub Actions sem que os caracteres especiais sejam escapados. Use um delimitador diferente do heredoc que evite a interpretação dos caracteres especiais. Você pode conseguir isso usando EOF ou outro delimitador com aspas. Tente o caminho abaixo, estará correto.