如何在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
相关产品推荐
相关产品推荐

