BST(1)
π BST(1) β the bst manual, bestie edition π
okay so you found the manual for bst, and it lives in the bst Manual β welcome to the group chat, pull up a chair, we're building stuff π
β¨ NAME β¨
bst β build and manipulate BuildStream projects. that's it, that's the whole vibe. it's giving "one command to rule your whole pipeline" π
πΈ SYNOPSIS πΈ
bst [OPTIONS] COMMAND [ARGS]...
like, options first, then the command you actually wanna run, then whatever args that command wants. simple as π¦
π DESCRIPTION π
Build and manipulate BuildStream projects. that's the whole thing, no notes π
Most of the main options override options in the user preferences configuration file.
so real talk: if you set something in your user preferences config file and then pass the same thing on the command line, the command line wins. the CLI is the main character here, no cap π
π OPTIONS π
--versionβ show the version. quick lil "who am i" moment π«-c,--config FILEβ the configuration file to use. tell it where your config lives π-C,--directory DIRECTORYβ project directory. default is the current directory, so if you're already standing in the right place you don't gotta say anything π--on-error [continue|quit|terminate]β what to do when an error is encountered. pick your chaos level:continue,quit, orterminateπ--fetchers INTEGERβ maximum simultaneous download tasks. how many downloads can go at once π«Ά--builders INTEGERβ maximum simultaneous build tasks. how many builds can go at once π₯--pushers INTEGERβ maximum simultaneous upload tasks. how many uploads can go at once βοΈ--max-jobs INTEGERβ number of parallel jobs allowed for a given build task. parallelism per task, periodt β‘--network-retries INTEGERβ maximum retries for network tasks. because the wifi WILL betray you π--no-interactiveβ force non interactive mode. otherwise this is automatically decided, so it'll figure itself out on its own usually β¨--verbose/--no-verboseβ be extra verbose. yap mode: on or off π£οΈ--debug/--no-debugβ print debugging output. for when you need the tea β--error-lines INTEGERβ maximum number of lines to show from a task log π--message-lines INTEGERβ maximum number of lines to show in a detailed message π¬--log-file FILENAMEβ a file to store the main log. this allows storing the main log while in interactive mode, which is honestly so clutch π§--colors/--no-colorsβ force enable/disable ANSI color codes in output. aesthetic control, we love to see it π¨--strict/--no-strictβ elements must be rebuilt when their dependencies have changed. strict mode said "no shortcuts bestie" π-o,--option OPTION VALUEβ specify a project option. takes an OPTION and a VALUE π―--default-mirror TEXTβ the mirror to fetch from first, before attempting other mirrors. first choice, no hesitation πͺ--pull-buildtreesβ include an element's build tree when pulling remote element artifacts π³--cache-buildtrees [always|auto|never]β cache artifact build tree content on creation. pickalways,auto, orneverποΈ
π COMMANDS π
helpβ print usage information. seebst-help(1)for full documentation on the help command. the "help me help you" command πinitβ initialize a new BuildStream project. seebst-init(1)for full documentation on the init command. baby's first project πΌbuildβ build elements in a pipeline. seebst-build(1)for full documentation on the build command. the main event π¨showβ show elements in the pipeline. seebst-show(1)for full documentation on the show command. peek behind the curtain πshellβ shell into an element's sandbox environment. seebst-shell(1)for full documentation on the shell command. get in there πsourceβ manipulate sources for an element. seebst-source(1)for full documentation on the source command. sources get their own command, iconic π¦workspaceβ manipulate developer workspaces. seebst-workspace(1)for full documentation on the workspace command. your lil dev corner ποΈartifactβ manipulate cached artifacts. seebst-artifact(1)for full documentation on the artifact command. yes it ends in a period in the original, we respect that π
bst Manual Β· version 2.5 Β· dated 2025-05-09
that's the whole page bestie, go build something gorgeous πβ¨π¦πΈπ«Ά
π¦ where this page comes from
- fedora 43: buildstream 2.5.0-16.fc43 Β· Apache-2.0
- fedora 43: buildstream 2.8.1-1.fc43 Β· Apache-2.0
- fedora 44: buildstream 2.7.0-1.fc44 Β· Apache-2.0
- fedora 44: buildstream 2.8.1-1.fc44 Β· Apache-2.0
- nixpkgs unstable: buildstream 2.8.1
- ubuntu stonking: buildstream 2.8.1-1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms