name: Build and Push Docker Image on: push: branches: [ main ] jobs: build: runs-on: runner container: docker:24-git steps: - name: Clone repository run: | # Remove the https:// prefix since gitea.server_url already includes it git clone ${{ gitea.server_url }}/${{ gitea.repository }}.git . git checkout ${{ gitea.sha }} env: GIT_ASKPASS: /bin/echo GIT_USERNAME: ${{ gitea.actor }} GIT_PASSWORD: ${{ secrets.GITEATOKEN }} - name: Build and push run: | # Login to registry echo "${{ secrets.GITEATOKEN }}" | docker login "${{ gitea.server_url }}" -u "${{ gitea.actor }}" --password-stdin # Build with correct image format IMAGE_NAME="git.eurekin.pl/${{ gitea.repository_owner }}/hello-gitea" IMAGE_NAME=$(echo "$IMAGE_NAME" | tr '[:upper:]' '[:lower:]') echo "Building image: $IMAGE_NAME:latest" docker build -t "${IMAGE_NAME}:latest" . docker push "${IMAGE_NAME}:latest"