首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

GitHub 热门项目:wrkflw

摘要

GitHub项目:wrkflw 仓库地址:https://github.com/bahdotsh/wrkflw Stars:3309 | 作者:bahdotsh 项目描述:Validate and Run GitHub Actions locally. ================================================== README 内容: # WRKFLW [!...

and wrkflw actions https with crates workflows GitHub bahdotsh img
2026-09-01 1 阅读 约6分钟阅读 GitHub Trending
分享:
字号:
GitHub 项目:wrkflw 仓库地址:https://github.com/bahdotsh/wrkflw 星级:3309 | 作者:巴赫多什 项目描述:在本地验证并运行 GitHub Actions。 =================================================== 自述文件内容: #WRKFLW [![Crates.io](https://img.shields.io/crates/v/wrkflw)](https://crates.io/crates/wrkflw) [![许可证](https://img.shields.io/crates/l/wrkflw)](许可证) [![构建状态](https://img.shields.io/github/actions/workflow/status/bahdotsh/wrkflw/ci.yml?branch=main)](https://github.com/bahdotsh/wrkflw/actions/workflows/ci.yml) [![下载](https://img.shields.io/crates/d/wrkflw)](https://crates.io/crates/wrkflw) 用于在本地验证和执行 GitHub Actions 工作流程的命令行工具。在推送到 GitHub 之前,在您的计算机上测试您的工作流程。 ![WRKFLW 演示](demo.gif) ## 特点 - **TUI 界面** — 交互式终端 UI,带有工作流程、执行、DAG、日志、触发器、秘密和帮助选项卡 - **工作流程验证** — 语法检查、结构验证和复合操作输入与 CI/CD 友好退出代码的交叉检查 - **本地执行** - Docker、Podman、仿真或沙盒**安全仿真**(无容器) - **差异感知过滤** — 跳过 `on:` 块与模拟事件和更改的文件集不匹配的工作流程 - **监视模式** — 在文件更改时自动重新运行工作流程,并具有触发感知过滤功能 - **作业选择** — 使用 `--job` 或通过 TUI 作业选择模式运行单个作业 - **作业依赖性解决** - 基于“需求”的自动排序,并行执行独立作业 - **表达式计算器** — 评估 `${{ ... }}` 表达式,包括 `toJSON`、`fromJSON`、`contains`、`startsWith` 等。 - **操作支持** — Docker 容器操作、JavaScript 操作、复合操作(带有输出传播)和本地操作 - **可重用工作流程** - 通过“jobs..uses”(本地或“owner/repo/path@ref”)执行调用者作业并进行输出传播 - **工件、缓存和作业间输出** — `actions/upload-artifact`、`actions/download-artifact`、`actions/cache` 和 `needs..outputs.*` - **GitHub 上下文模拟** — 环境变量,`GITHUB_OUTPUT`、`GITHUB_ENV`、`GITHUB_PATH`、`GITHUB_STEP_SUMMARY` - **矩阵构建** - 完全支持“包含”、“排除”、“最大并行”和“快速失败” - **秘密管理** — 多个提供程序(env、文件、Vault、AWS、Azure、GCP),具有屏蔽和 AES-256-GCM 加密存储 - **远程触发** — 触发器 `workflow_dispatch` 在 GitHub 或 GitLab 管道上运行 - **GitLab 支持** — 验证并触发 GitLab CI 管道 ## 尚不支持 - GitHub 加密秘密和细粒度权限 - 远程“trigger”命令的“workflow_dispatch”以外的事件触发器 - 用于远程“使用:”的私有存储库 - 通过未经身份验证的 HTTPS 克隆可重用的工作流程 - `concurrency:` 组和 `cancel-in-progress` — 已解析但未强制执行 - 服务容器——“services:”在任何运行时都被解析但从未启动 - Windows 和 macOS 运行程序 — `runs-on: windows-*` / `macos-*` 静默映射到容器映像(macOS → Linux 映像,Windows → 不会在 Linux/macOS 主机上运行的 Windows 容器)。 `
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱