openjd-cli 0.4.1

Open Job Description CLI — validate, summarize, and run job templates
# RFC 0008: a wrap environment template parameterized via its own
# parameterDefinitions. The hooks reference {{Param.WrapPrefix}}, which must
# resolve from the environment's frozen resolved_symtab even though the
# wrapped step's own symbol table knows nothing about it (audit finding F11).
specificationVersion: environment-2023-09
extensions: [WRAP_ACTIONS, EXPR]
parameterDefinitions:
  - name: WrapPrefix
    type: STRING
    default: FROM_ENV_PARAM
environment:
  name: WrapParam
  script:
    actions:
      onWrapEnvEnter:
        command: python
        args: ["-c", "print('WrapParam Enter {{Param.WrapPrefix}}')"]
      onWrapTaskRun:
        command: python
        args: ["-c", "print('WrapParam Task {{Param.WrapPrefix}}')"]
      onWrapEnvExit:
        command: python
        args: ["-c", "print('WrapParam Exit {{Param.WrapPrefix}}')"]