name: Build and Publish Docker Image on: push: branches: - main jobs: build: runs-on: ubuntu-latest container: image: docker:cli steps: - name: Install git run: apk add --no-cache git - name: Checkout code run: | git clone --depth 1 --branch ${{ gitea.ref_name }} ${{ gitea.server_url }}/${{ gitea.repository }}.git . - name: Login to Gitea Container Registry run: | echo "${{ secrets.REGISTRY_TOKEN }}" | docker login ${{ gitea.server_url }} -u ${{ gitea.actor }} --password-stdin - name: Build Docker image run: | docker build -t ${{ gitea.server_url }}/${{ gitea.repository }}:latest . docker tag ${{ gitea.server_url }}/${{ gitea.repository }}:latest ${{ gitea.server_url }}/${{ gitea.repository }}:${{ gitea.sha }} - name: Push Docker image run: | docker push ${{ gitea.server_url }}/${{ gitea.repository }}:latest docker push ${{ gitea.server_url }}/${{ gitea.repository }}:${{ gitea.sha }}