ci(workflows): 调整Gitea CI工作流的触发规则与执行步骤

将触发workflow的条件从指定分支改为client/server标签推送,为不同类型任务添加对应标签的执行条件,启用此前注释的CI流程步骤。
This commit is contained in:
DMB-codegang-Mac
2026-07-04 03:09:24 +08:00
parent 484006d94a
commit 10124c952b
+29 -23
View File
@@ -2,9 +2,9 @@ name: Release Modpack
on:
push:
branches:
- main
- upload-to-server
tags:
- 'client'
- 'server'
jobs:
release:
@@ -28,35 +28,40 @@ jobs:
cp -r client/server-manifest.json dist/client/modpack/server-manifest.json
# 创建发布
# - name: Create Release
# uses: https://gitea.com/actions/gitea-release-action@v1
# with:
# tag_name: ${{ env.VERSION }}
# name: Modpack ${{ env.VERSION }}
# files: dist/client/mcmtrdy-modpack.zip
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Create Release
if: github.ref_name == 'client'
uses: https://gitea.com/actions/gitea-release-action@v1
with:
tag_name: ${{ env.VERSION }}
name: Modpack ${{ env.VERSION }}
files: dist/client/mcmtrdy-modpack.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# 初始化并配置 Rclone
# - name: Setup Rclone
# run: |
# curl https://rclone.org/install.sh | sudo bash
# mkdir -p ~/.config/rclone
# echo "${{ secrets.RCLONE_CONFIG }}" | base64 -d > ~/.config/rclone/rclone.conf
- name: Setup Rclone
if: github.ref_name == 'client'
run: |
curl https://rclone.org/install.sh | sudo bash
mkdir -p ~/.config/rclone
echo "${{ secrets.RCLONE_CONFIG }}" | base64 -d > ~/.config/rclone/rclone.conf
# # 上传 modpack 档案
# - name: Upload Modpack
# run: |
# rclone copyto dist/client/mcmtrdy-modpack.zip mcmtrdy:mcmtrdy/mcmtrdy.zip
# rclone sync ./dist/client/modpack mcmtrdy:mcmtrdy/modpack
- name: Upload Modpack
if: github.ref_name == 'client'
run: |
rclone copyto dist/client/mcmtrdy-modpack.zip mcmtrdy:mcmtrdy/mcmtrdy.zip
rclone sync ./dist/client/modpack mcmtrdy:mcmtrdy/modpack
# 清除配置
# - name: Clear config
# run: |
# rm -rf ~/.config/rclone/rclone.conf
- name: Clear config
if: github.ref_name == 'client'
run: |
rm -rf ~/.config/rclone/rclone.conf
# 创建服务器mod
- name: Create Server Mod
if: github.ref_name == 'server'
run: |
mkdir -p dist/server
@@ -102,6 +107,7 @@ jobs:
# 安装 mcrcon 并发送 RCON 指令
- name: RCON Broadcast
if: github.ref_name == 'server'
run: |
# 安装 mcrcon
sudo apt update -y