在 github 个操作的步骤之间共享下载的文件

Sharing downloaded file between steps on github actions

我正在 github 操作中从 AWS S3 下载文件。在下一步(相同的工作)中,我正在尝试编辑文件。有时文件还在,有时不在。

每一步都运行一个 bash 脚本,我在第一步结束时检查该文件是否存在。该文件正在下载到 $HOME 目录,因此文件的路径是 /home/runner/my-file.json

我应该将文件下载到哪里,以保证它在下一步中仍然存在?

很遗憾,您无法在完成操作 运行 后保留此文件,因此要解决此问题,您应该将此文件推送到当前 运行 此操作所在的存储库,这可以通过 git 命令完成。

谢谢

为了解决这个问题,下载到 $HOME 的文件在同一作业的操作之间保持不变。我终于意识到下一步是尝试同时编辑文件两次(我正在使用一些 lerna 脚本),这就是为什么它有时被报告为空的原因。