# Functions
FindProjects searches the repo root to locate project directories and builds `Project`s from them.
MaterializeWorkflows takes a list of projects and returns the corresponding workflows.
Render renders workflows into workflow YAML files in the provided output directory.
RenderProjectWorkflows collects projects in the repository, builds workflows, and writes workflow YAML files to disk at `outDir`.
RenderWorkflow renders a single workflow into a workflow YAML file in the provided output directory.
# Constants
WorkflowMax is the 'length' of the valid workflow identifiers.
WorkflowMerge identifies the Merge workflow.
WorkflowPullRequest identifies the PullRequest workflow.
# Structs
Job represents a concrete GitHub Actions job.
JobType is the template or prototype from which `Job`s are created.
Project represents a project in a repository.
ProjectType represents a kind of project, e.g., a Go project, a Terraform project, a lambda project, etc.
# Type aliases
WorkflowIdentifier is an enum whose variants identify different workflows.
Workflows is a data structure that associates a list of jobs to a workflow.