2025-12-25 17:46:18 +08:00

49 lines
1.5 KiB
YAML

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}"
echo "IMAGE_TAG=${IMAGE_TAG}" >> $GITHUB_ENV
IMAGE_LATEST_TAG="${REGISTRY_HOST}/${{ gitea.repository }}:latest"
echo "IMAGE_LATEST_TAG=${IMAGE_LATEST_TAG}"
echo "IMAGE_LATEST_TAG=${IMAGE_LATEST_TAG}" >> $GITHUB_ENV
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}