galaxy¶
此规则识别galaxy.yml中提到的集合版本是否理想,即版本号是否大于或等于1.0.0
。
此规则在预期位置查找变更日志文件,详细信息如下面的“变更日志详细信息”部分所述。
此规则检查galaxy.yml
文件是否包含Automation Hub认证所需的标签之一。可以添加其他自定义标签,但必须存在一个或多个这些标签才能获得认证。
标签列表如下:application
、cloud
、database
、infrastructure
、linux
、monitoring
、networking
、security
、storage
、tools
、windows
。
此规则可能会产生如下消息
galaxy[version-missing]
-galaxy.yaml
应包含版本标签。galaxy[version-incorrect]
- 集合版本应大于或等于1.0.0
galaxy[no-changelog]
- 集合缺少预期位置的变更日志文件。galaxy[no-runtime]
- 请添加meta/runtime.yml文件。galaxy[tags]
-galaxy.yaml
必须包含以下必需标签之一:application
、cloud
、database
、infrastructure
、linux
、monitoring
、networking
、security
、storage
、tools
、windows
。galaxy[tags-format]
-galaxy.yal
标签必须正确格式化,符合正则表达式。galaxy[tags-length]
-galaxy.yml
标签字符数不能超过64个字符。galaxy[tags-count]
-galaxy.yml
标签数量不能超过20个。galaxy[invalid-dependency-version]
= 无效的集合元数据。依赖项版本规范范围无效。
如果要忽略上述某些消息,可以将它们添加到ignore_list
中。
问题代码¶
# galaxy.yml
---
name: foo
namespace: bar
version: 0.2.3 # <-- collection version should be >= 1.0.0
authors:
- John
readme: ../README.md
description: "..."
正确代码¶
# galaxy.yml
---
name: foo
namespace: bar
version: 1.0.0
authors:
- John
readme: ../README.md
description: "..."
变更日志详细信息¶
此规则需要在集合根目录中找到CHANGELOG.md
、CHANGELOG.rst
、changelogs/changelog.yaml
或changelogs/changelog.yml
文件。
如果存在changelogs/changelog.yaml
或changelogs/changelog.yml
文件,则将检查其架构。
最低要求的changelog.yaml/changelog.yml文件¶
必需标签详细信息¶
问题代码¶
# galaxy.yml
---
namespace: bar
name: foo
version: 1.0.0
authors:
- John
readme: ../README.md
description: "..."
license:
- Apache-2.0
repository: https://github.com/ORG/REPO_NAME