bahdotsh/wrkflw
Validate and Run GitHub Actions locally.
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#6 Repository Của Tuần
#3 Repository Của Tuần
#4 Repository Của Tuần
🛠️ wrkflw — Chạy và kiểm tra GitHub Actions ngay trên máy bạn
Một công cụ CLI/Rust giúp validate và thực thi workflow GitHub Actions (và GitLab CI) trực tiếp trên máy phát triển, trước khi đẩy lên máy chủ.
wrkflw là một công cụ dòng lệnh viết bằng Rust, cho phép bạn kiểm tra cú pháp và chạy thử các workflow GitHub Actions hoặn GitLab CI ngay trên máy cá nhân. Thay vì phải đẩy lên GitHub rồi mới biết lỗi, bạn có thể dùng wrkflw để kiểm tra và chạy workflow trong môi trường địa phương với giao diện đồ họa TUI trực tuyến trong terminal.
✨ Điểm nổi bật
- Giao diện TUI tương tác: Hỗ trợ các tab Workflows, Execution, DAG, Logs, Trigger, Secrets, Help ngay trong terminal nhờ thư viện ratatui.
- Kiểm tra cú pháp và cấu trúc: Kiểm tra cú pháp YAML, cấu trúc workflow và kiểu dữ liệu composite action với mã thoát thân thiện CI/CD.
- Thực thi đa môi trường: Hỗ trợ chạy bằng Docker, Podman, emulation, hoặc secure emulation (không dùng container).
- Lọc theo diff thông minh: Bỏ qua workflow không khới điều kiện
on:với sự kiện hoặc tệp thay đổi. - Chế độ theo dõi (Watch mode): Tự động chạy lại workflow khi thay đổi tệp, có lọc theo trigger.
- Chọn job riêng lẻ: Chạy từng job bằng
--jobhoặc qua giao diện TUI. - Giải quyết phụ thuộc job: Tự động sắp xếp thứ tự job dựa trên
needs, chạy song song các job độc lập. - Đánh giá biểu thức GitHub Actions: Hỗ trợ
${{ ... }}bao gồmtoJSON,fromJSON,contains,startsWith, v.v. - Hỗ trợ action đa dạng: Docker container actions, JavaScript actions, composite actions và local actions.
- Workflow tái sử dụng: Chạy caller jobs qua
jobs.<id>.usesvới truyền output. - Quản lý secrets đa nguồn: Hỗ trợ env, file, Vault, AWS, Azure, GCP với mã hóa AES-256-GCM.
- Kích hoạt từ xa: Trigger workflow
workflow_dispatchtrên GitHub hoặc GitLab. - Hỗ trợ GitLab CI: Validate và trigger pipeline GitLab.
💡 Vì sao đáng chú ý
wrkflw khác biệt từ các công cụ chạy GitHub Actions cục bản khác như act bởi giao diện TUI trực quan và khả năng lọc thông minh dựa trên diff. Nó không chỉ là một runner mà còn là công cụ kiểm tra đầy đủ với hỗ trợ nhiều loại runtime và nguồn secrets. Phù hợp cho các nhóm phát triển muốn tối ưu quy trình CI/CD mà không cần phụ thuộc vào nền tảng.
#GitHubActions #DevOps #Rust #TUI #CI #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Open-source agent for the terminal written in Rust. Use any provider or model. Issues & PRs always welcome
Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
all-MiniLM-L6-v2 This is a sentence-transformers(https://www.SBERT.net) model: It maps sentences & paragraphs to a 384 dimensional dense vector space and can be used for tasks like clustering or semantic search. Usage (Sentence-Transformers) Using t...
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io