@@ -3,21 +3,20 @@ name: CI (Build & Push Docker, Update Release)
33on :
44 push :
55 branches : [ "main" ]
6- tags : [ "v*.*.*" ]
6+ tags : [ "v*.*.*" ]
77 workflow_dispatch : {}
88
99env :
1010 REGISTRY : docker.io
11- IMAGE_NAME : ${{ secrets.DOCKERHUB_USERNAME }}/gabs-redis-langcache # ajuste se o repositório no Docker Hub tiver outro nome
12- DOCKER_CONTEXT : .
11+ IMAGE_NAME : ${{ secrets.DOCKERHUB_USERNAME }}/gabs-redis-langcache # ajuste se necessário
1312 DOCKERFILE : ./Dockerfile
1413
1514jobs :
1615 build-and-push :
1716 name : Build & Push to Docker Hub
1817 runs-on : ubuntu-latest
1918 permissions :
20- contents : write # necessário para atualizar/ criar Release em tags
19+ contents : write # para criar/atualizar Release em tags
2120 steps :
2221 - name : Checkout
2322 uses : actions/checkout@v4
3231 username : ${{ secrets.DOCKERHUB_USERNAME }}
3332 password : ${{ secrets.DOCKERHUB_TOKEN }}
3433
34+ # IMPORTANTE: garante que nenhum DOCKER_CONTEXT indesejado atrapalhe
35+ - name : Sanitize Docker context env
36+ run : echo "DOCKER_CONTEXT=" >> $GITHUB_ENV
37+
3538 - name : Extract Docker metadata (tags & labels)
3639 id : meta
3740 uses : docker/metadata-action@v5
5154 id : build
5255 uses : docker/build-push-action@v6
5356 with :
54- context : ${{ env.DOCKER_CONTEXT }}
57+ context : . # <- use o path aqui, não em env
5558 file : ${{ env.DOCKERFILE }}
5659 push : true
5760 labels : ${{ steps.meta.outputs.labels }}
6063 cache-to : type=gha,mode=max
6164 provenance : false
6265
63- # Somente em tags (ex.: v1.2.3), cria/atualiza a Release do GitHub com notas automáticas
66+ # Só em tags tipo v1.2.3: cria/atualiza Release
6467 - name : Compose release notes
6568 if : startsWith(github.ref, 'refs/tags/')
6669 id : notes
7376 echo "- Registry: \`${{ env.REGISTRY }}\`"
7477 echo "- Image: \`${{ env.IMAGE_NAME }}\`"
7578 echo "- Tags publicados:"
76- # Mostra as tags resolvidas pelo metadata-action
7779 echo '${{ steps.meta.outputs.tags }}' | tr ' ' '\n' | sed 's/^/- /'
7880 echo ""
7981 echo "### Digest"
8890 if : startsWith(github.ref, 'refs/tags/')
8991 uses : softprops/action-gh-release@v2
9092 with :
91- files : |
92- release-notes.md
93+ files : release-notes.md
9394 body_path : release-notes.md
9495 generate_release_notes : true
9596 env :
0 commit comments