fengling-console/.gitea/workflows/deploy.yml
Workflow config file is invalid. Please check your config file: EOF
movingsam ca491924ae feat: 添加 CPM 中央包管理和 CI/CD 配置
- 添加 global.json 统一 .NET SDK 版本 (10.0.103)
- 添加 Directory.Build.props 和 Directory.Packages.props 中央包管理
- 添加 NuGet.Config 包源映射 (gitea + nuget.org)
- 添加 CI 工作流: build.yml (编译), docker.yml (构建镜像), deploy.yml (K8s 部署)
- 添加 k8s/ 目录: deployment.yaml, service.yaml
- 修复项目引用路径
- 升级 Swashbuckle 7.1.0 + Microsoft.OpenApi 1.6.28 解决 .NET 10 兼容性
2026-02-28 14:05:38 +08:00

63 lines
2.0 KiB
YAML

# HR|name: Deploy to K8s
# PQ|on:
# NX| push:
# YK| branches: [main]
# TS| tags:
# QN| - "v*"
# JR|env:
# XQ| REGISTRY: gitea.shtao1.cn
# MT| IMAGE_NAME: fengling/fengling-console
# ZM| KUBECONFIG: ${{ secrets.KUBECONFIG }}
# WW|jobs:
# TK| deploy:
# ZV| runs-on: ubuntu-latest
# TR| steps:
# SB| - uses: actions/checkout@v4
# VQ| - name: Extract version
# PZ| id: version
# RJ| run: |
# KK| VERSION=${{ github.ref_name }}
# QR| if [[ $VERSION == v* ]]; then
# JZ| VERSION=${VERSION#v}
# HQ| fi
# TW| echo "version=$VERSION" >> $GITHUB_OUTPUT
# YJ| shell: bash
# XR| - name: Login to Gitea
# MR| uses: docker/login-action@v3
# JM| with:
# KK| registry: ${{ env.REGISTRY }}
# QR| username: fengling
# JZ| password: ${{ secrets.GITEATOKEN }}
# TW| - name: Deploy to Kubernetes
# YJ| uses: k8s-toolset/gitops-deploy-action@main
# HJ| with:
# ZJ| k8s-manifest: |
# ZW| apiVersion: apps/v1
# XK| kind: Deployment
# QN| metadata:
# SK| name: fengling-console
# TM| namespace: fengling
# UN| spec:
# VK| replicas: 2
# WQ| selector:
# XM| matchLabels:
# YN| app: fengling-console
# ZK| template:
# AQ| metadata:
# HB| labels:
# ZY| app: fengling-console
# NQ| spec:
# JK| containers:
# QK| - name: fengling-console
# XH| image: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.version.outputs.version }}
# RQ| imagePullPolicy: Always
# args: |
# kubectl set image deployment/fengling-console fengling-console=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.version.outputs.version }} -n fengling
# kubectl rollout status deployment/fengling-console -n fengling --timeout=300s