Preparation jobs#
get-changes
#
Triggers the get-changes
action to determine the changes. In
addition to the changes
from the action output, it emits some additional
outputs that are used by subsequent jobs.
Outputs:
Each of the boolean
properties denote whether the PR or commit includes
changes for the corresponding stack.
{
changes: string // JSON-encoded array of modified changesets
catalog: boolean
ingestion_server: boolean
api: boolean
frontend: boolean
documentation: boolean
}
get-image-tag
#
Determines the tag to use for the Docker images. If the job is triggered via a
workflow dispatch, the images are tagged with the image_tag
input taken by the
dispatch. If the job is triggered via a PR or a commit pushed to main
, the
images are tagged with the full 40-char hash
(github.sha
)
of the last commit.
Outputs:
{
image_tag: string // the tag to use for the Docker images
}
lint
#
Runs the linting steps defined in the repository’s
pre-commit configuration.
This is executed via just lint
.
add-stack-label
#
Note
This job only runs on PRs.
Use the outputs from the get-changes
job to add an appropriate
stack
label to the PR. If a label cannot be determined from the changes, the
🚦 status: awaiting triage
and 🏷 status: label work required
labels are
added instead.