wmill sync pull almost all the stuffs from the Windmill remote, from the scripts, flows, to variables and secrets, and even resources. However, I found out that resources made using custom resource type will not have the custom resource type definitions (in JSON schematics? Or maybe in other format?) are not being pulled to local, and there seems to be no way to pull it. The only alternative way I saw is by making our own custom Hub and syncing the custom resource types to that Hub somehow...? Or maybe I miss something?@everyone Windmill is the fastest workflow engine but many times the comparison with other workflow engines was stuck on low-code vs full code flows. I'm proud to release the ALPHA of: **Workflow-as-Code v2 โ Write workflows as plain code** We completely rebuilt Workflow-as-Code from the ground up. Instead of a visual flow builder, you write your entire workflow as a regular TypeScript or Python script โ with all the reliability of Windmill's execution engine behind it. ``` import { task, step, sleep, waitForApproval, workflow } from "windmill-client"; const process = task(async (x: string) => `processed: ${x}`); export const main = workflow(async (x: string) => { const a = await process(x); const urls = await step("get_urls", () => getResumeUrls()); await sleep(60); await waitForApproval({ timeout: 3600 }); return { processed: a }; }); ``` Each task() call runs as a separate checkpointed job โ if your workflow fails halfway through, completed steps are skipped on retry. step() checkpoints inline code without spawning a child job. sleep() and waitForApproval() suspend server-side without holding a worker. What's new: - Direct function calls โ no more string-based step references or passing context objects. Just wrap your functions with task() and call them normally - Module support โ split your workflow across multiple files with taskScript("./helper.ts"), each module gets its own editor tab - Parallel execution โ Promise.all() / asyncio.gather() just works - Full primitive set โ task, taskScript, step, sleep, waitForApproval, getResumeUrls - Python & TypeScript โ both languages supported with idiomatic APIs (@task() decorator in Python) - Live timeline โ real-time visualization of step execution, durations, and status in the UI Available now in v1.652+. https://www.windmill.dev/docs/core_concepts/workflows_as_code
rubenf ยท 6d ago
We're live here https://discord.com/channels/930051556043276338/1278977038430240813
henri-c ยท 3w ago
Infrastructure as code
rubenf ยท 2mo ago