fix: 不在尝试使用上游仓库的代码
This commit is contained in:
45
.github/workflows/jsonDataValidation.yml
vendored
45
.github/workflows/jsonDataValidation.yml
vendored
@@ -160,41 +160,22 @@ jobs:
|
||||
|
||||
- name: Prepare validation script
|
||||
run: |
|
||||
# 尝试从upstream/main获取validate.py
|
||||
echo "尝试从上游仓库获取validate.py文件"
|
||||
git show upstream/main:build/validate.py > build/validate.py.tmp 2>/dev/null
|
||||
|
||||
# 检查文件是否成功获取并且非空
|
||||
if [ ! -s "build/validate.py.tmp" ]; then
|
||||
echo "无法从上游仓库获取validate.py文件,终止流程"
|
||||
exit 1
|
||||
# 检查build目录和validate.py文件是否存在
|
||||
mkdir -p build
|
||||
if [ ! -f "build/validate.py" ]; then
|
||||
echo "build/validate.py不存在,跳过获取步骤"
|
||||
else
|
||||
echo "成功获取validate.py"
|
||||
|
||||
# 添加编码声明到文件开头
|
||||
echo '#!/usr/bin/env python3' > build/validate.py
|
||||
echo '# -*- coding: utf-8 -*-' >> build/validate.py
|
||||
|
||||
# 添加原始文件内容
|
||||
cat build/validate.py.tmp >> build/validate.py
|
||||
rm build/validate.py.tmp
|
||||
|
||||
# 替换origin/main为upstream/main
|
||||
sed -i 's/origin\/main/upstream\/main/g' build/validate.py
|
||||
# 替换git来源标识
|
||||
sed -i 's/"git"/"upstream"/g' build/validate.py
|
||||
# 修改提示信息
|
||||
sed -i 's/本地文件/PR提交的文件/g' build/validate.py
|
||||
|
||||
# 检查文件编码
|
||||
echo "检查文件编码:"
|
||||
file build/validate.py
|
||||
|
||||
# 显示文件开头部分确认编码声明已添加
|
||||
echo "验证脚本开头内容:"
|
||||
head -n 5 build/validate.py
|
||||
echo "build/validate.py已存在,检查文件头部"
|
||||
head -n 10 build/validate.py
|
||||
fi
|
||||
|
||||
# 检查文件执行权限
|
||||
chmod +x build/validate.py
|
||||
|
||||
# 检查文件编码
|
||||
echo "检查文件编码:"
|
||||
file build/validate.py
|
||||
|
||||
- name: Get PR information for workflow_dispatch
|
||||
if: ${{ steps.set_env.outputs.trigger_type == 'manual' && steps.set_env.outputs.pr_number != '' }}
|
||||
id: pr_info
|
||||
|
||||
Reference in New Issue
Block a user