What
Records the decision from #138 that the workflow format has no expression
language. ${{ }} and a smaller interpolation syntax are non-goals; the shell is
the expression language and the event file is the context.
Why
A template language would duplicate the shell and need its own parser, types,
functions, and escaping rules, validated on every push. It would also invite
untrusted event text — issue titles, comment bodies, manual inputs — into run,
where data becomes code. Secrets already arrive as environment variables; an
expression would make them easier to put in an argument or a log line.
The docs now say this where a reader meets it, with an example of reading a manual
input from $VOLE_EVENT_PATH. The stale claim that a printed secret reaches the
log is removed, because the runner masks delivered values.
Checks
vole workflow checkvole workflow run verifypython3 scripts/check-links.py