name: Build and push image run-name: Building and pushing Docker image for ${{ gitea.repository }} by ${{ gitea.actor }} 🚀 on: push: branches: [main] tags: ["v*"] jobs: docker: runs-on: docker-latest steps: - name: Check out repository code uses: actions/checkout@v5 - name: Set up Buildx uses: docker/setup-buildx-action@v4 - name: Login to custom registry uses: docker/login-action@v4 with: registry: git.scuroneko.dev username: ${{ secrets.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_PASSWORD }} - name: Build and push branch image if: startsWith(gitea.ref, 'refs/heads/') uses: docker/build-push-action@v7 with: context: . push: true tags: git.scuroneko.dev/scuroneko/runner-test:latest cache-from: type=gha,scope=runner-test cache-to: type=gha,mode=max,scope=runner-test - name: Build and push tag image if: startsWith(gitea.ref, 'refs/tags/') uses: docker/build-push-action@v7 with: context: . push: true tags: | git.scuroneko.dev/scuroneko/runner-test:${{ gitea.ref_name }} git.scuroneko.dev/scuroneko/runner-test:latest cache-from: type=gha,scope=runner-test cache-to: type=gha,mode=max,scope=runner-test