From d2d8546a426a4c4424ef18dd222aa586591eb9cf Mon Sep 17 00:00:00 2001 From: unai Date: Sun, 1 Feb 2026 19:37:28 +0000 Subject: [PATCH] Refactor CI workflow to use dynamic registry host and image name for Docker publishing --- .gitea/workflows/ci.yaml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 2e11516..7905563 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -28,19 +28,25 @@ jobs: - name: Run Tests with Coverage run: poetry run pytest --cov --cov-report=term-missing --cov-fail-under=80 - + publish-container: needs: test-and-lint if: startsWith(github.ref, 'refs/tags/v') runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - + - name: Prepare Docker Metadata + id: meta + run: | + echo "REGISTRY_HOST=${GITEA_SERVER_URL#*://}" >> $GITHUB_OUTPUT + echo "IMAGE_NAME=$(echo ${{ gitea.repository }} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_OUTPUT + env: + GITEA_SERVER_URL: ${{ gitea.server_url }} + - name: Login to Gitea Container Registry uses: docker/login-action@v2 with: - registry: ${{ gitea.server_url }} - # Nota: Quita 'https://' si server_url lo incluye y falla, suele ser solo dominio:puerto + registry: ${{ steps.meta.outputs.REGISTRY_HOST }} username: ${{ gitea.actor }} password: ${{ secrets.GITHUB_TOKEN }} @@ -50,5 +56,5 @@ jobs: context: . push: true tags: | - ${{ gitea.server_url }}/${{ gitea.repository }}:latest - ${{ gitea.server_url }}/${{ gitea.repository }}:${{ gitea.ref_name }} + ${{ steps.meta.outputs.REGISTRY_HOST }}/${{ steps.meta.outputs.IMAGE_NAME }}:latest + ${{ steps.meta.outputs.REGISTRY_HOST }}/${{ steps.meta.outputs.IMAGE_NAME }}:${{ gitea.ref_name }}