开源推荐
morning
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
[](https://crates.io/crates/wrkflw)
[](许可证)
[](https://github.com/bahdotsh/wrkflw/actions/workflows/ci.yml)
[](https://crates.io/crates/wrkflw)
用于在本地验证和执行 GitHub Actions 工作流程的命令行工具。在推送到 GitHub 之前,在您的计算机上测试您的工作流程。

## 特点
- **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必读
每日精选科技资讯,直达你的邮箱