Skip to content

Export composable types #3

@moltar

Description

@moltar

First of all, a really nice package! Thanks for that. 🙌🏼


Now, to the actual issue...

Since the entire point of defining "as code" is to be able to reuse chunks of definitions. I feel like then types need to be exported for each chunk that can be reused.

For example, there is no exported type for a step, and even trying to do various TypeScript acrobatics to infer the type, it won't work, since the step type is a complicated union.

I think each composable type needs to be exported.

At least:

  • Step
  • Job
  • Workflow

Or factory functions, like createWorkflow.

At the same time, there are many types that are exported, which are not needed.

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions