From 096ce23e3ac529a3398ad50abdb870cbcdffa46b Mon Sep 17 00:00:00 2001 From: enrilinux Date: Sun, 19 Jul 2026 22:29:51 +0200 Subject: [PATCH] fixed workflow --- .gitea/workflows/publish-package.yml | 53 ++++++++++------------------ 1 file changed, 19 insertions(+), 34 deletions(-) diff --git a/.gitea/workflows/publish-package.yml b/.gitea/workflows/publish-package.yml index cb056c9..d5fcb40 100644 --- a/.gitea/workflows/publish-package.yml +++ b/.gitea/workflows/publish-package.yml @@ -14,39 +14,27 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - # 🔧 INSTALLAZIONE DOCKER - - name: Install Docker + - name: Install Docker (for Debian bullseye) run: | - # Aggiorna e installa dipendenze + # Aggiorna i pacchetti apt-get update - apt-get install -y ca-certificates curl + apt-get install -y ca-certificates curl gnupg lsb-release - # Prepara la directory per le chiavi - install -m 0755 -d /etc/apt/keyrings + # Aggiungi la chiave GPG di Docker + mkdir -p /etc/apt/keyrings + curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg - # Scarica la chiave GPG di Docker - curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc - chmod a+r /etc/apt/keyrings/docker.asc - - # Aggiungi il repository Docker - tee /etc/apt/sources.list.d/docker.sources < /dev/null # Installa Docker apt-get update apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin - # Verifica installazione + # Verifica docker --version docker compose version - # 🔑 LOGIN AL REGISTRY - name: Log in to Gitea Container Registry run: | echo "${{ secrets.AUTHTOKEN }}" | docker login \ @@ -54,23 +42,20 @@ jobs: --password-stdin \ gitea.enrilinux.ovh - # 📝 ESTRAI METADATI - name: Extract metadata id: meta run: | echo "REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F'/' '{print $2}')" >> $GITHUB_OUTPUT echo "SHORT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT - echo "TAG_LATEST=gitea.enrilinux.ovh/${{ github.repository_owner }}/$(echo ${GITHUB_REPOSITORY} | awk -F'/' '{print $2}'):latest" >> $GITHUB_OUTPUT - echo "TAG_SHA=gitea.enrilinux.ovh/${{ github.repository_owner }}/$(echo ${GITHUB_REPOSITORY} | awk -F'/' '{print $2}'):$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT - # 🏗️ BUILD DELL'IMMAGINE - - name: Build Docker image + - name: Build and push Docker image run: | - docker build -t ${{ steps.meta.outputs.TAG_LATEST }} . - docker tag ${{ steps.meta.outputs.TAG_LATEST }} ${{ steps.meta.outputs.TAG_SHA }} - - # 📤 PUSH DELL'IMMAGINE - - name: Push Docker image - run: | - docker push ${{ steps.meta.outputs.TAG_LATEST }} - docker push ${{ steps.meta.outputs.TAG_SHA }} + REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F'/' '{print $2}') + SHORT_SHA=$(git rev-parse --short HEAD) + + docker build -t gitea.enrilinux.ovh/${{ github.repository_owner }}/${REPO_NAME}:latest . + docker tag gitea.enrilinux.ovh/${{ github.repository_owner }}/${REPO_NAME}:latest \ + gitea.enrilinux.ovh/${{ github.repository_owner }}/${REPO_NAME}:${SHORT_SHA} + + docker push gitea.enrilinux.ovh/${{ github.repository_owner }}/${REPO_NAME}:latest + docker push gitea.enrilinux.ovh/${{ github.repository_owner }}/${REPO_NAME}:${SHORT_SHA}