github-actions - 如何将 Windows 路径转换为 UNIX 路径
问题描述
我正在编写一个将在 Linux、Windows 和 macOS 上运行的 GitHub Actions 工作流。为了避免冗余,我想尽可能在所有平台上使用相同的步骤。这包括 UNIX 命令,例如curl
PowerShell tar
(Windows 上的默认 shell)中不可用的命令。所以我打算bash
在所有平台上明确设置外壳。
这带来了问题:bash
在命令中需要 UNIX 路径,但从文档中,似乎所有环境变量都包含特定于平台的路径。所以在 Windows 上,所有环境变量都将包含 Windows 路径。如何将它们转换为 UNIX 路径以用于bash
?
编辑:澄清:
- 我所说的路径是GitHub Actions 设置的环境变量,例如
GITHUB_WORKSPACE
. - 对于作业的每个步骤,GitHub Actions 允许我明确指定要使用的 shell。因此
bash
,在 GitHub Actions 中以单行方式在 Windows 上运行,不需要任何安装。 - 这个问题主要是关于 GibHub Actions 的最佳实践,而不是关于使用 bash 脚本的可能性。如果转换路径的唯一方法是使用 bash 脚本,那么@Yahampath 的评论回答了我的问题。但我希望 GitHub 团队能想到一个更优雅的解决方案。
解决方案
推荐阅读
- spring-boot - 同一个 Springboot 应用程序的多个实例,但只有 1 个实例使用来自 ActiveMQ 队列的消息
- reactjs - 我应该在哪里存储 Redux 中间件的本地状态?
- python - 如何在python中使用excel公式(宏)处理excel文件(xlsx,xls)
- sql - 无法将字符串转换为数字
- ms-access - MS Access 查找并更新另一个字段
- javascript - 根据下拉列表自动选择两个选项
- php - 在替换 SQL 中包含帖子标题 wordpress
- c# - 如何设置/获取 UInt64 的位?
- javascript - Javascript - 如何等待结果
- r - 如何从文本中提取日期