1028.yml
Some checks failed
翻译更新日志 / generate_changelog (push) Failing after 32s

This commit is contained in:
298977887 2024-10-28 23:52:49 +08:00
parent a533c1b7e0
commit ac43c56ddc
3 changed files with 10 additions and 107 deletions

View File

@ -42,12 +42,11 @@ jobs:
PROMPT=$(cat <<EOF
你是一位熟悉技术文档、硬件描述和设备树配置的专业翻译员,请准确且简洁地将以下内容从英文翻译成简体中文。
要求:
1. 务必使用 Markdown 格式,但不要使用 \`\`\`markdown 标记。
1. 务必使用 text 文本格式,但不要使用 \`\`\` 等语言标记。
2. 遵循技术术语的准确性,不意译,不简化。
3. 保持原文的标题和分段结构,使用 \`###\` 作为主标题,\`-\` 作为每项更新的列表符号
3. 保持原文的标题和分段结构
4. 保证每一项内容之间留有一行空行,适当使用换行符 \`\\n\` 使段落清晰分隔。
5. 忽略任何包含 “Signed-off-by” 的内容。
6. 不要添加任何额外的描述或解释,直接翻译每条内容即可。
5. 不要添加任何额外的描述或解释,直接翻译每条内容即可。
以下是需要翻译的内容:
${{ steps.fetch_commits.outputs.messages }}

View File

@ -2,10 +2,15 @@
<details>
<summary><abbr title="该部分内容由AI自动生成可能存在错误请注意辨别。">点击查看更多</abbr></summary>
<!--action-update-start-->
| 英文原文 | 中文翻译 |
| --- | --- |
| mediatek: mt7988: add DT entries for WED<br><br>Add memory regions and devices used for wireless offloading to the<br>device tree for MT7988.<br><br>This allows using WED on devices with MT7988 SoC and MT7995E, MT7996E or<br>MT7992E wireless controllers.<br><br>Devices with 4 GiB of RAM (or more) will still need ajustments to avoid<br>running out of swiotlb entries.<br><br>generic: mtk_wed: fix path of MT7988 WO firmware<br><br>commit eee3c695f3 (linux-firmware: add offloading firmware for MT7988)<br>added mt7988_wo_{0,1}.bin in the 'mediatek/mt7988' directory while driver<br>currently expects the files in the 'mediatek' directory.<br><br>Import pending patch which changes the path in the driver header now<br>that the firmware has been added. | ### Mediatek: mt7988 -添加WED设备树条目<br><br>添加 Wireless Offloading Device Tree 条目以支持MT7988 SoC和相关的wireless控制器。<br><br>此设置使使用WED在 MT7988 SoC 和 MT7995EMT7996E 或 MT7992E 的电压控制器上生效。<br><br>4 GiB 或更大的RAM设备仍需要调整以避免swiotlb 条目耗尽。<br><br>### generic: mtk_wed -_fix MT7988 WO firmware path<br><br>在commit eee3c695f3 (linux-firmware: add offloading firmware for MT7988)中添加了mt7988_wo_{0,1}.bin文件到mediatek/mt7988目录中。 <br><br>目前的驱动器期望文件位于mediatek目录内。<br><br>已导入一个更改驱动程序头部路径的pending patch将 firmwares 的位置从原来的位置移动到当前所在的位置。 |
| mediatek: mt7988: add DT entries for WED<br><br>Add memory regions and devices used for wireless offloading to the<br>device tree for MT7988.<br><br>This allows using WED on devices with MT7988 SoC and MT7995E, MT7996E or<br>MT7992E wireless controllers.<br><br>Devices with 4 GiB of RAM (or more) will still need ajustments to avoid<br>running out of swiotlb entries.<br><br>generic: mtk_wed: fix path of MT7988 WO firmware<br><br>commit eee3c695f3 (linux-firmware: add offloading firmware for MT7988)<br>added mt7988_wo_{0,1}.bin in the 'mediatek/mt7988' directory while driver<br>currently expects the files in the 'mediatek' directory.<br><br>Import pending patch which changes the path in the driver header now<br>that the firmware has been added. | ### MT7988添加 DT 进入口和相关设备<br><br>添加 MT7988 SoC 的 memory regions 和 wireless offloading 相关的 devices 到 device tree。<br><br>此配置使得可以在使用 WED 在具有 MT7988 SoC 和 MT7995E、MT7996E 或 MT7992E 的无线控制器的设备上。 <br><br>设备4 GiB或更大RAM将仍需要调整以避免 swiotlb entries 过载。<br><br>###_generic修正 MT7988 WO firmware 路径<br><br>commit eee3c695f3 (linux-firmware添加MT7988 无线下降firmware)<br><br>在驱动器期望的文件路径mediatek/mt7988中添加了 mt7988_wo_{0,1}.bin 的值。 <br><br>导入等待 patch 的内容,该 patch 改变了驱动器头部中的路径因为firmware 已被添加。<br><br>### update list<br>- ... |
<!--action-update-end-->
</details>
### 123
### 其他内容

View File

@ -1,101 +0,0 @@
import requests
from datetime import datetime, timezone, timedelta
import logging
import json
import re
# 配置日志
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
# 设置 GitHub API URL
repo = "coolsnowwolf/lede"
url = f"https://api.github.com/repos/{repo}/commits"
logging.info(f"设置 GitHub API URL: {url}")
# 设置你所在的时区的 UTC 偏移量
utc_offset = timedelta(hours=8)
logging.info(f"设置时区偏移量: UTC+{utc_offset}")
# 尝试发送请求
try:
logging.info("发送请求到 GitHub API...")
response = requests.get(url)
response.raise_for_status() # 如果响应不是200将引发HTTPError异常
logging.info("请求成功,状态码: 200")
except requests.RequestException as e:
logging.error(f"请求错误: {e}")
else:
commits = response.json()
logging.info("成功解析响应 JSON 数据")
# 获取最新提交的日期
latest_commit_date_utc = datetime.fromisoformat(commits[0]['commit']['committer']['date'].replace('Z', '+00:00'))
latest_commit_date = latest_commit_date_utc.astimezone(timezone(utc_offset)).date()
logging.info(f"最新提交日期 (UTC): {latest_commit_date_utc}")
logging.info(f"最新提交日期 (本地时区): {latest_commit_date}")
# 初始化存储所有相关提交信息的字符串
all_commits_text = ""
logging.info("开始遍历提交记录,获取最新日期的提交信息")
for commit in commits:
commit_date_utc = datetime.fromisoformat(commit['commit']['committer']['date'].replace('Z', '+00:00'))
commit_date = commit_date_utc.astimezone(timezone(utc_offset)).date()
if commit_date == latest_commit_date:
commit_message = commit['commit']['message']
# 移除包含 "Signed-off-by" 的行
commit_message = re.sub(r'^Signed-off-by:.*$', '', commit_message, flags=re.MULTILINE)
all_commits_text += commit_message.strip() + "\n" # 清除多余的空格
logging.info(f"找到匹配的提交日期: {commit_date},提交信息: {commit_message}")
# 使用 llama3.2 模型翻译
logging.info("开始调用 llama3.2 模型进行翻译")
translation_api_url = "https://ollama.aoun.ltd/api/generate"
headers = {"Content-Type": "application/json"}
# 设置翻译的 prompt强调技术文档风格
prompt = f"""
你是一位熟悉技术文档硬件描述和设备树配置的专业翻译员请准确且简洁地将以下内容从英文翻译成简体中文
要求
1. 务必使用 Markdown 格式但不要使用 ```markdown 标记
2. 遵循技术术语的准确性不意译不简化
3. 保持原文的标题和分段结构使用 `###` 作为主标题,`-` 作为每项更新的列表符号。
4. 保证每一项内容之间留有一行空行适当使用换行符 `\n` 使段落清晰分隔
5. 忽略任何包含 Signed-off-by 的内容
6. 不要添加任何额外的描述或解释直接翻译每条内容即可
以下是需要翻译的内容
{all_commits_text}
"""
payload = {
"model": "llama3.2",
"prompt": prompt,
"stream": False
}
try:
response = requests.post(translation_api_url, headers=headers, data=json.dumps(payload))
response.raise_for_status()
translated_text = response.json().get("response", "翻译失败")
logging.info("翻译成功")
# 获取当前中国时间
current_time = datetime.now(timezone(utc_offset))
formatted_time = current_time.strftime("%Y年%m月%d%H点%M分")
logging.info(f"当前时间 (本地): {formatted_time}")
# 将时间信息添加到翻译文本前面
final_text = f"{translated_text}"
logging.info("格式化翻译文本")
# 输出翻译结果到文件
with open('更新日志.txt', 'w', encoding='utf-8') as file:
file.write(final_text)
logging.info("翻译结果已写入文件 '更新日志.txt'")
except Exception as e:
logging.error(f"翻译错误: {type(e).__name__}, {str(e)}")