注释: <> (由 ActionBuilderTool 1.1.0 (42) 生成的头部)
Swift 代码,可以将 Swift 包创建一个 Github Action 工作流。
该工作流将使用 Github Actions 构建和测试包。
可以配置工作流执行的确切步骤。
这些包括
这些设置是从包目录根目录下的 .actionbuilder.json
文件中读取的。 如果缺少该文件,则会选择一些默认值。
如果未在配置文件中明确设置它们,则代码会尝试通过检查 Package.swift
清单来选择合理的值
如果包清单包含 macOS
的最低部署,则默认情况下也会添加 linux
平台。 如果没有最低部署信息,则默认情况下会添加 macOS
和 linux
平台。 如果这些默认值不是您需要的,您可以使用配置文件指定确切的值(参见下文)。
这是一个 .actionbuilder.json
的示例
{
"name": "TestPackage",
"owner": "TestOwner",
"platforms": ["macOS", "linux"],
"compilers": ["swift55", "swiftNightly"],
"configurations": ["release"],
"test": true,
"header": false,
"firstlast": false,
"uploadLogs": false,
"postSlackNotification": false
}
此代码最初是 Action Status 的一部分,它是我制作的一个用于监控 Github Actions 的小型 macOS/iOS 工具。
我现在已经将代码分离出来,以便可以在其他地方使用。
我计划从 Action Status 中删除生成功能,而是创建一个独立的 Action Builder 应用程序(可能仅限 macOS)。
我还创建了一个 SPM 命令插件,以便您可以直接从命令行生成工作流。