Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request] Scaffolding and bare-bones client #154

Closed
cretz opened this issue Jul 12, 2024 · 0 comments · Fixed by #155
Closed

[Feature Request] Scaffolding and bare-bones client #154

cretz opened this issue Jul 12, 2024 · 0 comments · Fixed by #155
Labels
enhancement New feature or request

Comments

@cretz
Copy link
Member

cretz commented Jul 12, 2024

Describe the solution you'd like

Need the scaffolding and initial client for this repo. Namely:

  • Scaffolding. Includes:
    • Proto gen, build, lint, docs, test, etc tasks
    • GitHub actions workflow
    • Basic README updates
  • Ruby/Rust bridge
  • Bare-bones start/exec-workflow-only client. Includes:
    • Starting/executing a workflow from a string only
    • Connection and minimal raw gRPC service calls
    • Workflow handle
    • Basic interceptor
    • Simple test
    • Bare-bones data conversion
    • Bare-bones error hierarchy
    • Yard doc for all API
  • Test setup. Includes:
    • Testing infra/tasks
    • Workflow environment w/ local ephemeral server
    • Golang kitchen-sink worker

What will not be included in this initial PR:

  • Full RBS signatures
  • Full gRPC service call set
  • Failure conversion
  • Full error hierarchy
  • Payload codecs
  • Runtime telemetry
  • Tests for anything but starting a workflow and getting successful results

Much of this leans on the great work by @antstorm

@cretz cretz added the enhancement New feature or request label Jul 12, 2024
@cretz cretz closed this as completed in #155 Aug 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant