name: Build and Publish Docker Image on: push: branches: - main jobs: build: runs-on: ubuntu-latest container: image: docker:cli volumes: - /var/run/docker:/var/run/docker env: DOCKER_HOST: unix:///var/run/docker/docker.sock 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.henrydays.com -u ${{ gitea.actor }} --password-stdin - name: Build Docker image run: | docker build -t gitea.henrydays.com/${{ gitea.repository }}:latest . docker tag gitea.henrydays.com/${{ gitea.repository }}:latest gitea.henrydays.com/${{ gitea.repository }}:${{ gitea.sha }} - name: Push Docker image run: | docker push gitea.henrydays.com/${{ gitea.repository }}:latest docker push gitea.henrydays.com/${{ gitea.repository }}:${{ gitea.sha }}