Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/Alma_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,16 +44,16 @@ jobs:

steps:
- name: Checkout main repository code
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: Checkout dependency repository (xengine)
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: libxengine/libxengine
path: libxengine

- name: sub module checkout (opensource)
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: libxengine/XEngine_OPenSource
path: XEngine_Source/XEngine_DependLibrary
Expand Down Expand Up @@ -92,7 +92,7 @@ jobs:
./XEngine_StreamMediaApp -t

- name: Upload folder as artifact
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
with:
name: XEngine_StreamMediaApp-AlmaLinux_${{ matrix.version }}_${{ matrix.artifact }}
path: XEngine_Release/
8 changes: 4 additions & 4 deletions .github/workflows/Centos_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,16 +48,16 @@ jobs:

steps:
- name: Checkout main repository code
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: Checkout dependency repository (xengine)
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: libxengine/libxengine
path: libxengine

- name: sub module checkout (opensource)
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: libxengine/XEngine_OPenSource
path: XEngine_Source/XEngine_DependLibrary
Expand Down Expand Up @@ -96,7 +96,7 @@ jobs:
./XEngine_StreamMediaApp -t

- name: Upload folder as artifact
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
with:
name: XEngine_StreamMediaApp-CentOS_${{ matrix.version }}_${{ matrix.artifact }}
path: XEngine_Release/
19 changes: 9 additions & 10 deletions .github/workflows/Mintbuild.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,36 +16,35 @@ jobs:
build:
runs-on: ${{ matrix.runner }}
container:
image: ${{ matrix.name }}
options: --platform ${{ matrix.platform }}
image: ${{ matrix.name }}/${{ matrix.version }}-${{ matrix.arch }}:latest
strategy:
matrix:
include:
- arch: amd64
runner: ubuntu-24.04
platform: linux/amd64
artifact: x86-64
name: linuxmintd/mint22-amd64
version: 22
name: linuxmintd
version: mint22

steps:
- name: Checkout main repository code
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: Checkout dependency repository (xengine)
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: libxengine/libxengine
path: libxengine

- name: sub module checkout (opensource)
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: libxengine/XEngine_OPenSource
path: XEngine_Source/XEngine_DependLibrary

- name: install library
run: sudo apt install libsrt-gnutls-dev libsrtp2-dev -y
run: |
sudo apt update
sudo apt install libsrt-gnutls-dev libsrtp2-dev -y

- name: Set TERM variable
run: echo "TERM=xterm" >> $GITHUB_ENV
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/Rocky_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,18 +44,18 @@ jobs:

steps:
- name: Checkout main repository code
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
ref: 'develop'

- name: Checkout dependency repository (xengine)
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: libxengine/libxengine
path: libxengine

- name: sub module checkout (opensource)
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: libxengine/XEngine_OPenSource
path: XEngine_Source/XEngine_DependLibrary
Expand Down Expand Up @@ -97,7 +97,7 @@ jobs:
./XEngine_StreamMediaApp -t

- name: Upload folder as artifact with RockyLinux
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
with:
name: XEngine_StreamMediaApp-RockyLinux_${{ matrix.version }}_${{ matrix.artifact }}
path: XEngine_Release/
Expand Down
990 changes: 687 additions & 303 deletions .github/workflows/auto-code.lock.yml

Large diffs are not rendered by default.

61 changes: 48 additions & 13 deletions .github/workflows/auto-code.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,22 @@ engine:
id: copilot
env:
COPILOT_PROVIDER_BASE_URL: "https://ark.cn-beijing.volces.com/api/v3"
COPILOT_MODEL: doubao-seed-2-0-code-preview-260215
COPILOT_PROVIDER_API_KEY: ${{ secrets.OPENAI_API_KEY }}
COPILOT_PROVIDER_BEARER_TOKEN: ${{ secrets.OPENAI_API_KEY }}
COPILOT_MODEL: doubao-seed-evolving
COPILOT_PROVIDER_TYPE: openai
COPILOT_PROVIDER_WIRE_API: responses

features:
dangerously-disable-sandbox-agent: "controlled environment for issue triage automation"
sandbox:
agent: false
strict: false

network:
allowed:
- defaults
- ark.cn-beijing.volces.com

sandbox:
agent: false
strict: false

tools:
github:
min-integrity: none
Expand All @@ -28,32 +31,41 @@ permissions:
contents: read
issues: read
pull-requests: read
copilot-requests: write

safe-outputs:
threat-detection: false
create-pull-request:
base-branch: develop
protected-files: allowed
add-comment:
max: 1
---

# 自动处理 Issue

当 Issue 被打上 `bug` 或 `enhancement` 标签时触发。其他标签直接退出,不做任何操作。
当 Issue 被打上 `bug` 或 `enhancement` 或 `feature` 标签时触发。其他标签直接退出,不做任何操作。

## 判断任务类型

读取 Issue #${{ github.event.issue.number }} 当前的标签:
- 如果包含 `bug` 标签 → 执行【Bug 修复流程】
- 如果包含 `enhancement` 标签 → 执行【新功能开发流程】
- 如果包含 `feature` 标签 → 执行【新功能开发流程】
- 如果包含 `enhancement` 标签 → 执行【功能改进开发流程】
- 其他情况 → 直接退出

## 任务执行限制
- 根据需求查找相对应的可能关联的代码文件
- 尽量只读取相关代码文件和文档,不去操作无关代码和文件
- 尽量减少操作时间和步骤,减少TOKEN和时间消耗

---


## Bug 修复流程

1. 阅读 Issue 的完整标题和正文,理解问题现象
2. 浏览仓库代码和文档,定位问题所在的文件和函数
2. 浏览仓库相关代码和文档,定位问题所在的文件和函数
3. 分析根本原因
4. 实现修复方案,注意:
- 保持与现有代码风格一致
Expand All @@ -62,7 +74,7 @@ safe-outputs:
- 问题根因
- 修复方式
- 如何验证
6. 在原 Issue 下用中文回复,说明已提交 PR 及修复思路
6. 在原 Issue 下使用用户提问的语言进行回复,说明已提交 PR 及修复思路

如果问题过于复杂或信息不足,在 Issue 下用中文说明原因,不创建 PR。

Expand All @@ -71,7 +83,7 @@ safe-outputs:
## 新功能开发流程

1. 阅读 Issue 的完整标题和正文,理解需求目标
2. 浏览仓库现有代码结构和文档,找到最相关的模块和文件
2. 浏览仓库相关代码结构和文档,找到最相关的模块和文件
3. 制定实现方案:
- 需要新增哪些文件或函数
- 需要修改哪些现有文件
Expand All @@ -83,6 +95,29 @@ safe-outputs:
- 实现了哪些功能
- 涉及哪些文件改动
- 如何验证/测试
6. 在原 Issue 下用用户提问的语言进行回复,说明已提交 PR、实现思路和测试建议
6. 在原 Issue 下使用用户提问的语言进行回复,说明已提交 PR、实现思路和测试建议

如果需求描述不清晰或实现风险过大,在 Issue 下用中文说明原因,不创建 PR。

---

如果需求描述不清晰或实现风险过大,在 Issue 下用用户提问的语言说明原因,不创建 PR。
## 功能改进开发流程

1. 阅读 Issue 的完整标题和正文,明确功能改进与优化的具体目标(如性能提升、代码结构重构、用户体验优化等)。
2. 浏览仓库相关代码,评估受影响的范围,定位需要进行优化或重构的核心文件及函数。
3. 制定改进方案,需特别注意:
- **向下兼容性**:确保本次改进不会破坏现有的公开接口(API)和已有功能。
- **防御性编程**:优化逻辑的同时,不能降低代码的健壮性。
4. 按照方案实施代码改动,注意:
- 保持与现有代码风格高度一致。
- 仅针对性能、可读性或结构进行局部优化,严禁引入未经需求的无关大范围改动。
5. 创建 Pull Request,根据改进的核心侧重点选择标题格式:
- 侧重于代码重构/可读性优化:`refactor: <Issue 标题>`
- 侧重于运行运行效率/性能优化:`perf: <Issue 标题>`
在 PR 描述中说明:
- 优化的动机与改进点
- 改进前后的对比或预期收益
- 验证优化是否生效的测试方法
6. 在原 Issue 下使用用户提问的语言进行回复,说明已提交 PR、优化思路及预期的提升效果。

如果功能改进可能带来重大的破坏性变更(Breaking Changes)或者现有代码结构不支持盲目优化,在 Issue 下用中文说明原因,保持维持原状,不创建 PR。
2 changes: 1 addition & 1 deletion .github/workflows/codeql-to-commit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
echo "Default branch: $DEFAULT_BRANCH"

ALERTS=$(gh api "/repos/$OWNER/$REPO/code-scanning/alerts?state=open&per_page=100" \
--jq '[.[] | select(.rule.security_severity_level == "high" or .rule.security_severity_level == "medium" or .rule.severity == "warning") | {number: .number, level: (.rule.security_severity_level // .rule.severity)}]')
--jq '[.[] | select(.rule.security_severity_level == "critical" or .rule.security_severity_level == "high" or .rule.security_severity_level == "medium" or .rule.severity == "warning") | {number: .number, level: (.rule.security_severity_level // .rule.severity)}]')

COUNT=$(echo $ALERTS | jq 'length')
echo "Found $COUNT alerts with high / medium / warning"
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,12 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
ref: 'develop'

- name: Checkout dependency repository (xengine)
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: libxengine/libxengine
path: libxengine
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/debian_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,18 +36,18 @@ jobs:

steps:
- name: Checkout main repository code
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
ref: 'develop'

- name: Checkout dependency repository (xengine)
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: libxengine/libxengine
path: libxengine

- name: sub module checkout (opensource)
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: libxengine/XEngine_OPenSource
path: XEngine_Source/XEngine_DependLibrary
Expand Down Expand Up @@ -91,7 +91,7 @@ jobs:
./XEngine_StreamMediaApp -t

- name: Upload folder as artifact
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
with:
name: XEngine_StreamMediaApp-Debian_${{ matrix.version }}_x86-64
path: XEngine_Release/
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/fedora_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,31 +24,31 @@ jobs:
- arch: amd64
runner: ubuntu-24.04
platform: linux/amd64
fedora-version: 43
fedora-version: 44
artifact: x86-64
- arch: amd64
runner: ubuntu-24.04
platform: linux/amd64
fedora-version: 42
fedora-version: 43
artifact: x86-64
- arch: amd64
runner: ubuntu-24.04
platform: linux/amd64
fedora-version: 41
fedora-version: 42
artifact: x86-64

steps:
- name: Checkout main repository code
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: Checkout dependency repository (xengine)
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: libxengine/libxengine
path: libxengine

- name: sub module checkout (opensource)
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: libxengine/XEngine_OPenSource
path: XEngine_Source/XEngine_DependLibrary
Expand Down Expand Up @@ -88,7 +88,7 @@ jobs:
./XEngine_StreamMediaApp -t

- name: Upload folder as artifact
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
with:
name: XEngine_XEngine_StreamMediaAppProxyServiceApp-Fedora_${{ matrix.fedora-version }}_${{ matrix.artifact }}
path: XEngine_Release/
Expand Down
Loading
Loading