这个项目能做什么
该 GitHub Action 支持在 CI/CD 工作流中直接进行文件压缩和解压。它支持六种归档格式:`zip`、`tar`、`tgz`、`tbz2`、`txz` 和 `tzst`(zstd)。主要功能包括 `zip` 归档的密码保护、解压时的 SHA256 校验和验证以防止数据损坏或篡改,以及内置的 zip-slip 漏洞防护。该 Action 会生成全面的作业摘要,显示归档大小、压缩率、文件数量、耗时和校验和,并直接呈现在 GitHub Actions 运行页面上。它还将这些指标作为步骤输出暴露,供后续工作流步骤使用,从而实现条件逻辑或报告功能。用户可以控制压缩级别,范围从 0(仅存储)到 9(最大压缩),并使用 glob 模式匹配多个文件。该 Action 支持排除特定文件或目录、去除路径前缀,以及在使用 glob 模式时保留目录结构。它提供了自定义目标路径和文件名的灵活选项。针对常见问题,如源文件未找到、glob 模式不匹配、归档文件过大、排除语法错误、校验和不匹配以及不安全归档错误,提供了故障排除指南。
评论
0 评分人数达到10人后显示
登录后参与讨论。