
italia/publiccode-parser-gopubliccode.yml是描述公共软件的国际标准,应放置在自由/开源软件(FLOSS)仓库的根目录。本Docker镜像封装了用于解析和验证publiccode.yml文件的Go语言工具,可执行语法和语义验证,完全符合官方规范。
通过Docker可在本地机器或CI流水线中轻松验证文件:
shelldocker run -i italia/publiccode-parser-go /dev/stdin < publiccode.yml
shelldocker run -i italia/publiccode-parser-go -export /dev/stdout /dev/stdin < publiccode.yml
假设本地文件路径为/home/my-user/publiccodes/publiccode.yml:
shelldocker run -v /home/my-user/publiccodes:/files italia/publiccode-parser-go
验证/opt/publiccodes/my-amazing-code.yaml:
shelldocker run -v /opt/publiccodes:/files italia/publiccode-parser-go my-amazing-code.yaml
对本地文件与远程仓库进行额外验证:
shelldocker run -v /opt/publiccodes:/files italia/publiccode-parser-go -remote-base-url [***]
覆盖入口点以进入容器shell:
shelldocker run -it --entrypoint /bin/sh italia/publiccode-parser-go
镜像内置pcvalidate命令行工具,返回码说明:
0:验证成功1:验证失败运行帮助命令查看所有标志:
shelldocker run italia/publiccode-parser-go --help
shellgit clone [***] cd publiccode-parser-go docker build -t italia/publiccode-parser-go .






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务