TGViewer
Блог* Блог* @dereference_pointer_there · 1.98K subscribers
Post #11101 1.07K
#prog #rust #article

Why I built wrkflw

If you have spent enough time around CI, you probably know the loop. Change one line in a workflow. Push. Wait for the runner. Watch the job fail for a reason that has nothing to do with the line you changed. Push again. A few rounds later, the real feature is tiny and your git history is mostly you arguing with YAML in public. wrkflw started because I wanted that whole loop to happen on my laptop instead of on GitHub's servers, and preferably without leaving a trail of embarrassing commits behind.

Two years and more edge cases than I expected later, it has turned into a Cargo workspace with sixteen crates. It validates and runs GitHub Actions workflows locally, has a TUI, a proper expression evaluator, four runtime modes, watch mode, secrets, artifacts, cache, reusable workflows, and even a GitLab pipeline parser because apparently I don't know how to leave a side project alone. This post is mostly my attempt to answer the questions people keep asking me: why not just use act, why Rust, and what part was actually hard?
  • ❤ 18
  • 😁 1
  • 🤔 1
More from @dereference_pointer_there
  1. Oct 2, 2026#prog #rust #article Generic Const Args and You Статья о текущем состоянии экспериментальн…
  2. Oct 2, 2026#prog #rust #rustreleasenotes Вышел Rust 1.99.0! Бла-бла-бла, детали. ▪️В Rust добавили ва…
  3. Oct 2, 2026Что, простите?
  4. Oct 1, 2026Кампейн Abomination vaults, в котором я участвовал и который продолжался больше года, сего…
  5. Oct 1, 2026https://t.me/AlexCarrier/16988 Ор выше гор 10000 подписчиков Это точно поможет продвижению…
  6. Oct 1, 2026photo post
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →