You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Problem-Matcher规则中匹配AppStream文件名实现GitHub Actions标注

如何让GitHub Actions的Problem Matcher同时匹配AppStream文件名和错误信息

我目前能通过Problem Matcher匹配appstream-util输出的错误行,但无法同时标注对应的文件名。希望调整规则,匹配所有符合AppStream规范的文件名(包含appdata或metainfo,后缀为.yml或.xml),让GitHub Actions能给对应文件生成注解。

appstream-util示例输出

data/com.vixalien.sticky.appdata.xml: FAILED:
• markup-invalid        : <id> has invalid character [@]
• value-missing         : <!-- Copyright [year] [name] --> is not present
...

当前的Problem Matcher文件(.github/matchers/appstream-validation.json)

{
    "problemMatcher": [
        {
            "owner": "appstream-validation",
            "pattern": [
                {
                    "regexp": "^(.*\\.(appdata|metainfo)\\.(x|y)ml): FAILED:$",
                    "file": 1
                },
                {
                    "regexp": "^.\\s+(\\w+-invalid|\\w+-missing|tag-duplicated|translations-required|duplicate-data|url-not-found)\\s+:\\s+(.*)$",
                    "code": 1,
                    "message": 2,
                    "loop": true
                }
            ]
        }
    ]
}

需求细节

  • 需要匹配data/com.vixalien.sticky.appdata.xml: FAILED:这类文件名行
  • 规则要尽可能通用,覆盖appstream-util接受的所有AppStream文件名格式(包含appdata或metainfo,后缀为.yml或.xml)

内容的提问来源于stack exchange,提问作者rffontenelle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 21:43:15