name: Build and Push Image on: push: tags: - v** - V** env: REGISTRY_HOST: gitea.proxy.liyanyan.work jobs: build: runs-on: ubuntu-22.04 steps: - name: Checkout env run: | echo "目标名称:${{ gitea.ref_name }}" TAG_NAME=${{ gitea.ref_name }} IMAGE_TAG="${REGISTRY_HOST}/${{ gitea.repository }}:${TAG_NAME}" echo "IMAGE_TAG=${IMAGE_TAG}" IMAGE_LATEST_TAG="${REGISTRY_HOST}/${{ gitea.repository }}:latest" echo "IMAGE_LATEST_TAG=${IMAGE_LATEST_TAG}" if [ -z "${{ secrets.REGISTRY_USER }}" ]; then echo "REGISTRY_USER is empty"; else echo "REGISTRY_USER is set"; fi if [ -z "${{ secrets.REGISTRY_PASSWORD }}" ]; then echo "REGISTRY_PASSWORD is empty"; else echo "REGISTRY_PASSWORD is set"; fi - name: Checkout uses: https://gitea.proxy.liyanyan.work/github/checkout@v4 with: ref: ${{ gitea.ref_name }} - name: Build Docker image run: | docker build -t "${IMAGE_TAG}" -t "${IMAGE_LATEST_TAG}" . - name: Docker login run: | echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login "${REGISTRY_HOST}" -u "${{ secrets.REGISTRY_USER }}" --password-stdin - name: Build and push run: | docker push ${IMAGE_TAG} docker push ${IMAGE_LATEST_TAG}