{"size": 561, "ext": "scrbl", "max_stars_repo_path": "polyglot-doc/polyglot/scribblings/reference/workflows.scrbl", "max_stars_repo_name": "pmatos/polyglot", "max_stars_repo_stars_event_min_datetime": "2019-08-25T10:41:17.000Z", "max_stars_repo_stars_event_max_datetime": "2022-03-03T19:33:04.000Z", "max_issues_repo_path": "polyglot-doc/polyglot/scribblings/reference/workflows.scrbl", "max_issues_repo_name": "pmatos/polyglot", "max_issues_repo_issues_event_min_datetime": "2019-08-25T10:44:27.000Z", "max_issues_repo_issues_event_max_datetime": "2022-03-03T12:22:16.000Z", "max_forks_repo_path": "polyglot-doc/polyglot/scribblings/reference/workflows.scrbl", "max_forks_repo_name": "pmatos/polyglot", "max_forks_repo_forks_event_min_datetime": "2019-12-19T06:18:49.000Z", "max_forks_repo_forks_event_max_datetime": "2021-07-13T03:20:07.000Z"}
{"max_stars_count": 89, "max_issues_count": 29, "max_forks_count": 5, "avg_line_length": 31.1666666667, "max_line_length": 70, "alphanum_fraction": 0.7807486631}
#lang scribble/manual
@require[@for-label[polyglot unlike-assets]]

@title{Workflows}

A @tech{project}'s @deftech{workflow} reads files from the project's
@tech{assets directory} and writes files to the project's
@tech{distribution directory}.

A workflow's implementation is a subclass of
@racket[unlike-compiler%], which allows any asset to depend on other
assets. Any workflow class is a valid value for @racket[polyglot+%] in
@tt{.polyglotrc.rkt}.

@include-section{built-in-workflows.scrbl}
@include-section{txexpr.scrbl}
@include-section{elements.scrbl}
