Oi, pessoal! Hoje, vamos ver como criar Hash para Registrar seu software com CI/CD, mergulhando no mundo dos GitHub Actions. Vou mostrar como adicionar um SHA (identificador único) no corpo da release, algo super útil para registros de software. Vamos lá?
As releases criadas ficam disponíveis na aba “Releases” do seu repositório no GitHub, acessíveis para qualquer pessoa que visite o repositório, a menos que o repositório seja privado. Neste artigo vamos partir do ponto que você ja saiba criar um release no github, então vamos lá!
Configurando o Release Please Action
Primeiro, precisamos configurar o Release Please Action no nosso repositório GitHub. Esse Action automatiza a criação de releases baseadas nos nossos commits. Aqui está um exemplo simples:
yaml code
on:
push:
branches:
- main
name: release-please
jobs:
release-please:
runs-on: ubuntu-latest
steps:
- uses: google-github-actions/release-please-action@v4
id: release
with:
release-type: node
Esse trecho cria uma ação que é acionada a cada push na branch principal (main). Ele usa o Release Please para gerar a release automaticamente. Muito prático, né?
Adicionando o SHA à Release Hash para Registrar
Agora, vamos ao truque legal: adicionar o SHA ao corpo da release. Para isso, usaremos a CLI do GitHub. Veja como:
yaml code
- name: Update Release Notes with SHA
if: ${{ steps.release.outputs.release_created }}
env:
GH_TOKEN: ${{ github.token }}
run: |
CURRENT_NOTES=$(gh release view ${{ steps.release.outputs.tag_name }} --json body -q .body)
NEW_NOTES="$CURRENT_NOTES\n#### Hash Para registro de Software \n SHA: ${{ steps.release.outputs.sha }}"
gh release edit ${{ steps.release.outputs.tag_name }} --notes "$NEW_NOTES"
Não esqueça que talvez você va presisar ultilizar um env com um token do github para seu repositorio. Caso sua action de erro adicione a env depois do if essa env e bem simples.
Este passo pega o corpo atual da release, adiciona uma linha com o SHA e atualiza a release. aqui estamos usando a propria SHA que o github gera para a release mais existem outros metodos que você pode esta ultilizandopara gerar uma SHA. Simples e eficaz!
Conclusão
E aí, o que acharam? Com esses passos, você pode facilmente adicionar informações de SHA às suas releases no GitHub, tornando o rastreamento e o registro de software mais eficientes. Experimentem em seus projetos e me contem como foi!
Lembrando: adaptem o código conforme as necessidades do projeto de vocês. E aí, vamos codificar? 🚀
Espero que este artigo tenha sido útil e educativo! Se tiverem dúvidas, não hesitem em perguntar. Boa codificação a todos!