BST-SHOW(1)
π BST-SHOW(1) β like, the bst show manual, bestie π
okay so you wanna see what's actually in your pipeline? that's bst show, and she is so iconic for it. welcome to the manual page, group chat edition, no cap. π¦
β¨ NAME β¨
bst-show β show elements in the pipeline. that's it. that's the whole job. π
β¨ SYNOPSIS β¨
bst show [OPTIONS] [ELEMENTS]...
πΈ DESCRIPTION πΈ
Show elements in the pipeline. periodt.
okay so here's the tea β β if you don't name any elements at all, you get the default targets of the project. and if the project has, like, no default targets configured?? then you're getting all the project elements. every single one. the whole squad. π
and when you run this command from a workspace directory, the default is to show the workspace element. she knows where she is, she's self-aware like that. π«Ά
by default this shows all of the dependencies of the target element you specified. all of them. the whole tree. it's giving family reunion.
wanna control which elements actually show up? specify --deps:
- none: no dependencies, just the element itself. solo era. π
- run: runtime dependencies, including the element itself
- build: build time dependencies, excluding the element itself
- all: all dependencies. everyone. π₯
π« FORMAT π«
the --format option controls what actually gets printed for each element, and bestie, the following symbols can be used in the format string:
%{name}β the element name%{description}β the element description, on a single line (Since: 2.3)%{key}β the abbreviated cache key (if all sources are consistent)%{full-key}β the full cache key (if all sources are consistent)%{state}βcached,buildable,waiting,inconsistentorjunction%{config}β the element configuration%{vars}β variable configuration%{env}β environment settings%{public}β public domain data%{workspaced}β if the element is workspaced%{workspace-dirs}β a list of workspace directories%{deps}β a list of all dependencies%{build-deps}β a list of build dependencies%{runtime-deps}β a list of runtime dependencies%{source-info}β source provenance information%{artifact-cas-digest}β the CAS digest of the built artifact
ngl this next part is lowkey the coolest bit: the value of the %{symbol} without the leading % character is understood as a pythonic formatting string, so python formatting features apply. yes fr fr. example time:
bst show target.bst --format 'Name: %{name: ^20} Key: %{key: ^8} State: %{state}'
and if you wanna use a newline in a format string in bash, use the '$' modifier:
bst show target.bst --format $'---------- %{name} ----------2{vars}'
slay. π
π OPTIONS π
--except PATHβ except certain dependencies. like, not these ones, bye π-d,--deps [none|run|build|all]β the dependencies to show. [default:all]--order [stage|alpha]β staging or alphabetic ordering of dependencies. [default:stage]-f,--format FORMATβ format string for each element β¨
π«Ά quick vibe check: this whole page is bst show's manual, from the bst show Manual fam. go show some elements, main character. you got this. π
and that's the whole page, bestie!! this was version 2.5, dated 2025-05-09 β write it down, remember it, tattoo it idk. mwah. ππΈ
π¦ 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