diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 12c4c20..752f8f2 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -27,21 +27,31 @@ jobs: run: poetry run ruff check . - name: Run Tests with Coverage - run: poetry run pytest --cov --cov-report=term-missing --cov-fail-under=80 + 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 + permissions: + packages: write + contents: read 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 - username: ${{ gitea.actor }} - password: ${{ secrets.GITHUB_TOKEN }} + registry: ${{ steps.meta.outputs.REGISTRY_HOST }} + username: ${{ github.actor }} + password: ${{ secrets.PACKAGES_TOKEN }} - name: Build and Push Docker Image uses: docker/build-push-action@v4 @@ -49,5 +59,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 }}