name: Build & Push Docker Image run-name: "Build & publish go-micro-service Docker image" on: push: branches: - main jobs: build-and-push: runs-on: ubuntu-latest # ← must match your Gitea Act Runner label steps: # ---------------------------------------------------------- # 1. Check out code # ---------------------------------------------------------- - name: Checkout repository uses: actions/checkout@v4 # ---------------------------------------------------------- # 2. Set required variables # ---------------------------------------------------------- - name: Set environment variables run: | echo "REGISTRY=${{ gitea.server_url }}" >> $GITHUB_ENV echo "IMAGE_NAME=${{ gitea.repository }}" >> $GITHUB_ENV echo "TAG=latest" >> $GITHUB_ENV # ---------------------------------------------------------- # 3. Login to Gitea Container Registry # You must create a secret: GITEA_REGISTRY_TOKEN # ---------------------------------------------------------- - name: Log in to Gitea Container Registry run: | echo "${{ secrets.REGISTRY_TOKEN }}" | \ docker login ${{ env.REGISTRY }} \ -u "${{ gitea.actor }}" --password-stdin # ---------------------------------------------------------- # 4. Build Docker image from your Dockerfile # ---------------------------------------------------------- - name: Build Docker image run: | docker build -t git.mset.dk/${{ env.IMAGE_NAME }}:${{ env.TAG }} . # ---------------------------------------------------------- # 5. Push Docker image # ---------------------------------------------------------- - name: Push Docker image run: | docker push git.mset.dk/${{ env.IMAGE_NAME }}:${{ env.TAG }}