2025-12-25 17:13:42 +08:00

65 lines
1.8 KiB
YAML

on:
workflow_dispatch:
inputs:
myChoice:
description: '请选择分支'
type: choice
required: true
options:
- branch
- tag
description: '请输入构建备注2'
type: environment
required: true
jobs:
Explore-Gitea-Actions:
runs-on: ubuntu-22.04-slim
env:
# 手动设置
MY_CHOICE: ${{ inputs.myChoice }}
REGISTRY_HOST: gitea.proxy.liyanyan.work
# 内置
GITEA_REPO: ${{ gitea.repository }}
GITEA_REF_NAME: ${{ gitea.ref_name }}
GITEA_SERVER_URL: ${{ gitea.server_url }}
steps:
- run: |
echo MY_CHOICE: ${MY_CHOICE};
echo GITEA_REF_NAME: ${GITEA_REF_NAME}
echo GITEA_SERVER_URL: ${GITEA_SERVER_URL};
- name: Checkout env
run: |
echo "目标名称:${GITEA_REF_NAME}"
if [ "${MY_CHOICE}" = "tag" ]; then
TAG_NAME="${GITEA_REF_NAME}"
else
TAG_NAME="latest"
fi
IMAGE_TAG="${REGISTRY_HOST}/${GITEA_REPO}:${TAG_NAME}"
echo "IMAGE_TAG=${IMAGE_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://${REGISTRY_HOST}/github/checkout@v4
with:
ref: ${{ gitea.ref_name }}
- name: Build Docker image
run: |
docker build -t "${IMAGE_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}