mirror of
https://github.com/hatchet-dev/hatchet.git
synced 2026-03-20 11:40:32 -05:00
* feat: initial ruby sdk * fix: run listener * fix: scope * feat: rest feature clients * fix: bugs * fix: concurrent register * fix: tests and ergonomics * docs: all of them * chore: lint * feat: add RBS * feat: add GitHub Actions workflow for Ruby SDK with linting, testing, and publishing steps * chore: lint * refactor: simplify load path setup for Hatchet REST client and remove symlink creation * fix: cert path * fix: test * fix: blocking * fix: ensure Hatchet client is only initialized once across examples * fix: tests * remove: unused example * fix: bubble up errors * test: skip flaky for now * remove: lifespans * fix: durable context bugs * fix: bulk replay * fix: tests * cleanup: generate tooling * fix: integration test * chore: lint * release: 0.1.0 * chore: remove python comments * refactor: remove OpenTelemetry configuration and related unused options * fix: default no healthcheck * chore: lockfile * feat: register as ruby * chore: lint * chore: update py/ts apis to include ruby * chore: docs pass * chore: lint * chore: generate * chore: cleanup * chore: generate examples * tests: add e2e tests * tests: cache examples dependencies * fix: namespace * fix: namespace * fix: namespaces * chore:lint * fix: improve cancellation workflow polling logic and add error handling * revert: py/ts versions
33 lines
676 B
Ruby
33 lines
676 B
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative "worker"
|
|
|
|
# > Runtime priority
|
|
low_prio = PRIORITY_WORKFLOW.run_no_wait(
|
|
{},
|
|
options: Hatchet::TriggerWorkflowOptions.new(
|
|
priority: 1,
|
|
additional_metadata: { "priority" => "low", "key" => 1 }
|
|
)
|
|
)
|
|
|
|
high_prio = PRIORITY_WORKFLOW.run_no_wait(
|
|
{},
|
|
options: Hatchet::TriggerWorkflowOptions.new(
|
|
priority: 3,
|
|
additional_metadata: { "priority" => "high", "key" => 1 }
|
|
)
|
|
)
|
|
|
|
# > Scheduled priority
|
|
schedule = PRIORITY_WORKFLOW.schedule(
|
|
Time.now + 60,
|
|
options: Hatchet::TriggerWorkflowOptions.new(priority: 3)
|
|
)
|
|
|
|
cron = PRIORITY_WORKFLOW.create_cron(
|
|
"my-scheduled-cron",
|
|
"0 * * * *",
|
|
input: {},
|
|
)
|