Pipelines

No pipeline runs yet.

Push a .hearthforge-ci.toml to your repository to get started.

How to define a pipeline fileDownload template

Add .hearthforge-ci.toml to your repository root. Each [section] is a step executed in file order. Reserved tables: [on] (triggers) and [variables] (user-overridable inputs).

Predefined variables

CI
always true
CI_PIPELINE_ID
numeric run ID
CI_COMMIT_SHA
full commit hash
CI_COMMIT_SHORT_SHA
first 8 chars
CI_COMMIT_BRANCH
branch name (empty for tags)
CI_COMMIT_TAG
tag name (empty for branches)
CI_COMMIT_REF_NAME
branch or tag name
CI_TRIGGER_SOURCE
push · tag · manual
CI_REPO_NAME
repository name
CI_SERVER_URL
HearthForge base URL

Status badge

Embed in your README:

![pipeline](/libcutils/ci/badge.svg)

Artifact types

publish_file
copy file as-is
publish_tar
.tar archive
publish_gzip
.tar.gz archive
publish_zstd
.tar.zst archive
publish_zip
.zip archive