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

65 lines
1.9 KiB
YAML

on:
workflow_dispatch:
inputs:
myChoice:
description: '请选择分支'
type: choice
required: true
options:
- branch
- tag
jobs:
Explore-Gitea-Actions:
runs-on: ubuntu-22.04
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 REGISTRY_HOST: ${REGISTRY_HOST};
echo GITEA_REPO: ${GITEA_REPO};
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}"
echo "IMAGE_TAG=${IMAGE_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}" .
- 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}