-
Notifications
You must be signed in to change notification settings - Fork 80
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add input of upload release switch and output of file related information #158
Conversation
在添加 release_asset_dir 并为 actions/upload-artifact 使用后, 它确实可以将 BUILD_ARTIFACTS_FOLDER 下的文件全部打包了, 并同时打包了包括一份 tar.gz... (https://github.com/lslqtz/go-testproject/actions/runs/7683854200)
|
554db07
to
821d7a7
Compare
在测试正常发布时, 还遇到了 GITHUB_REF 有值, 但是 INPUT_RELEASE_NAME 为空且环境变量无法搜索到 RELEASE NAME v1.0t 的情况 (https://github.com/lslqtz/go-testproject/actions/runs/7684502223/job/20941069213), 原因不明确, 相关 Issue 可能有 #76, 不得不同时打一个 Patch 去解决此问题以便测试. 附上该问题的相关信息.
|
ebabb48
to
515900b
Compare
通过一并替换 INPUT_POST_COMMAND 中的特定匹配字符串, 可以使 post_command 也能使用这些变量, 并同时解决此问题
手动测试命令:
手动测试结果:
|
1 是在 workflow_dispatch 事件下不触发 Release 上传是否合理 ==> 不太合理,并不是只有手动触发才有这个需求。可以单独加一个 |
已添加 upload 开关来控制, 通过在 workflow 里使用 ${{ github.event_name }} 控制 input 应该可以很好的控制意图. 同时也更新了 README.md 反映新增的这些参数, 不过不太确定如何表达这些输出参数在 post_command 可用较好. |
3d9283c
to
d5df250
Compare
65d64b9
to
c2304dc
Compare
6a717a3
to
ac9e946
Compare
Closes #53 |
非常感谢贡献!可以尝试下 |
看起来工作良好! 我在指定 |
通过添加文件名及文件路径至 GITHUB_OUTPUT, 可以使后续的 workflow 可以再次处理此文件.
例如: 用户可以不发布 Release, 而是手动触发 Action (workflow_dispatch 事件), 并通过 actions/upload-artifact 从 Artifacts 得到/发布一份 Nightly Build 用于测试.
https://github.com/lslqtz/go-testproject/actions/runs/7683774998
通过此实现也可以部分缓解 #53 问题, 如用户可以将文件放入缓存或其它地方, 并在其它不同 OS 的 job 下进行调用 (也许 macOS 下才能进行 Xcode 代码签名).
(标题名不太好, 几个问题, 1 是在 workflow_dispatch 事件下不触发 Release 上传是否合理, 2 是因为 actions/upload-artifact 本身会再次打包 zip, 因此若能传递文件夹会更好)