From 77f1ff0391badf625174d3bcefe267db6d85e4e2 Mon Sep 17 00:00:00 2001 From: Harry Esses Date: Thu, 4 Jun 2026 02:33:50 +0000 Subject: [PATCH] Update .gitea/workflows/image-publish.yml --- .gitea/workflows/image-publish.yml | 60 +++++++++++++----------------- 1 file changed, 26 insertions(+), 34 deletions(-) diff --git a/.gitea/workflows/image-publish.yml b/.gitea/workflows/image-publish.yml index ac28793..78c6e59 100644 --- a/.gitea/workflows/image-publish.yml +++ b/.gitea/workflows/image-publish.yml @@ -10,56 +10,48 @@ jobs: docker: runs-on: ubuntu - container: - image: docker:27-cli + permissions: + contents: read + packages: write steps: - - name: Install git - run: | - apk add --no-cache git - - - name: Clone repository - run: | - git clone ${{ github.server_url }}/${{ github.repository }} repo - cd repo - git checkout ${{ github.sha }} + - name: Checkout repository + uses: actions/checkout@v4 - name: Generate tags + id: vars run: | - cd repo - echo "SHORT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_ENV echo "BUILD_DATE=$(date -u +'%Y%m%d-%H%M%S')" >> $GITHUB_ENV - - name: Set registry - run: | - REGISTRY=$(echo "${{ github.server_url }}" | sed 's|https://||') - echo "REGISTRY=$REGISTRY" >> $GITHUB_ENV + - name: Login to Gitea Container Registry + uses: docker/login-action@v3 + with: + registry: ${{ github.server_url }} + username: ${{ github.actor }} + password: ${{ secrets.GITEA_TOKEN }} - name: Set image name run: | IMAGE_NAME=$(echo "${{ github.repository }}" | tr '[:upper:]' '[:lower:]') echo "IMAGE_NAME=$IMAGE_NAME" >> $GITHUB_ENV - - name: Login to registry + - name: Build Docker image run: | - echo "${{ secrets.GITEA_TOKEN }}" | docker login \ - $REGISTRY \ - -u "${{ github.actor }}" \ - --password-stdin - - - name: Build image - run: | - cd repo - docker build \ - -t $REGISTRY/$IMAGE_NAME:latest \ - -t $REGISTRY/$IMAGE_NAME:$SHORT_SHA \ - -t $REGISTRY/$IMAGE_NAME:$BUILD_DATE \ + -t ${{ github.server_url }}/${IMAGE_NAME}:latest \ + -t ${{ github.server_url }}/${IMAGE_NAME}:${SHORT_SHA} \ + -t ${{ github.server_url }}/${IMAGE_NAME}:${BUILD_DATE} \ . - - name: Push image tags + - name: Push latest tag run: | - docker push $REGISTRY/$IMAGE_NAME:latest - docker push $REGISTRY/$IMAGE_NAME:$SHORT_SHA - docker push $REGISTRY/$IMAGE_NAME:$BUILD_DATE \ No newline at end of file + docker push ${{ github.server_url }}/${IMAGE_NAME}:latest + + - name: Push commit hash tag + run: | + docker push ${{ github.server_url }}/${IMAGE_NAME}:${SHORT_SHA} + + - name: Push datetime tag + run: | + docker push ${{ github.server_url }}/${IMAGE_NAME}:${BUILD_DATE} \ No newline at end of file