From 79ebed5b01612679983e91c1c7e9038baf8baf36 Mon Sep 17 00:00:00 2001 From: Vladimir Zagainov Date: Mon, 1 Jun 2026 17:01:44 +0300 Subject: [PATCH] fix: repair CI/CD pipeline for Gitea Actions - Remove actions/upload-artifact@v4 (not supported on Gitea, GHESNotSupportedError) - Add job permissions (packages: write, contents: read) - Fix master branch condition (github.ref_name compatible with Gitea) - Fix Docker login: use gitea.actor + GITHUB_TOKEN instead of reserved GITEA_ secrets - Lowercase image tags per Docker spec (mrixs/mrixscraft-server) - Sync docker-compose.yml image reference --- .gitea/workflows/ci.yml | 24 ++++++++++-------------- docker-compose.yml | 2 +- 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 0dc8769..dcb1a04 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -96,17 +96,13 @@ jobs: - name: Build binary run: go build -o mrixscraft-server ./cmd/server - - name: Upload artifact - if: github.ref == 'refs/heads/master' - uses: actions/upload-artifact@v4 - with: - name: mrixscraft-server - path: mrixscraft-server - docker: runs-on: ubuntu-latest needs: build - if: github.ref == 'refs/heads/master' + if: github.ref_name == 'master' + permissions: + packages: write + contents: read steps: - uses: actions/checkout@v4 @@ -117,8 +113,8 @@ jobs: uses: docker/login-action@v3 with: registry: gitea.mrixs.me - username: ${{ secrets.GITEA_USERNAME }} - password: ${{ secrets.GITEA_TOKEN }} + username: ${{ gitea.actor }} + password: ${{ secrets.GITHUB_TOKEN }} - name: Build and push uses: docker/build-push-action@v5 @@ -126,7 +122,7 @@ jobs: context: . push: true tags: | - gitea.mrixs.me/Mrixs/MrixsCraft-server:latest - gitea.mrixs.me/Mrixs/MrixsCraft-server:${{ github.sha }} - cache-from: type=registry,ref=gitea.mrixs.me/Mrixs/MrixsCraft-server:buildcache - cache-to: type=registry,ref=gitea.mrixs.me/Mrixs/MrixsCraft-server:buildcache,mode=max + gitea.mrixs.me/mrixs/mrixscraft-server:latest + gitea.mrixs.me/mrixs/mrixscraft-server:${{ github.sha }} + cache-from: type=registry,ref=gitea.mrixs.me/mrixs/mrixscraft-server:buildcache + cache-to: type=registry,ref=gitea.mrixs.me/mrixs/mrixscraft-server:buildcache,mode=max diff --git a/docker-compose.yml b/docker-compose.yml index 91183a0..7432253 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -17,7 +17,7 @@ services: - cdn_files:/var/www/cdn/files:ro backend: - image: git.mrixs.me/Mrixs/MrixsCraft-server:latest + image: gitea.mrixs.me/mrixs/mrixscraft-server:latest container_name: mc-backend restart: unless-stopped environment: