Atmos is now a language for automation. Introducing the
Atmos Automation Language: a Python-like language based
on Starlark for writing, composing, and testing your build, test, and deployment
processes.
Templating made configuration reusable. Custom commands gave teams their own
CLI. The Atmos Automation Language is the next major step: you can program the
process itself, with functions, control flow, structured data, and tests, using
the capabilities already built into Atmos.
Build containers, ship them, and deploy them through the same scripts locally
and in CI. Install pinned tools, assume configured identities, run commands,
and parallelize independent work. Use consistent inputs, formatted output, and
structured errors to make that automation useful to the whole team. It works
for applications as well as infrastructure.
Write your code in a .star file and run it with atmos ./release.star, or
embed it in custom commands, workflow steps, and hooks. The interpreter ships
in the Atmos binary, together with the automation functions and test runner.
Your scripts use the tools, credentials, and configuration you provide for each
environment.
Use the same language inside stack manifests with the
!starlark YAML function. Derive resource tags,
names, and environment-specific settings from each component's configuration,
and return typed values directly to YAML.
For standalone .star apps with their own arguments and help, see the
Atmos interpreter announcement.