feat: add version task
This commit is contained in:
@@ -49,10 +49,11 @@ class CommandExecutor:
|
||||
err_logger = CommandLogger(logging.TRACE)
|
||||
try:
|
||||
result = subprocess.run(
|
||||
self._command.split(" "),
|
||||
self._command,
|
||||
cwd=basepath,
|
||||
stdout=out_logger, # type: ignore
|
||||
stderr=err_logger, # type: ignore
|
||||
shell=True,
|
||||
)
|
||||
finally:
|
||||
out_logger.close()
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import json
|
||||
import os
|
||||
import re
|
||||
import tomllib
|
||||
from pathlib import Path
|
||||
@@ -13,6 +14,10 @@ def do_bool(data: str | None) -> bool:
|
||||
return not (data is None or data.lower() in ["false", "null", "none", "0", ""])
|
||||
|
||||
|
||||
def do_env(key: str, default: str | None = None) -> str | None:
|
||||
return os.environ.get(key=key.upper(), default=default)
|
||||
|
||||
|
||||
def _build_env(basepath: Path) -> Environment:
|
||||
env = Environment()
|
||||
|
||||
@@ -65,6 +70,7 @@ def _build_env(basepath: Path) -> Environment:
|
||||
env.filters["search"] = do_search
|
||||
env.filters["key"] = do_key
|
||||
env.filters["bool"] = do_bool
|
||||
env.filters["env"] = do_env
|
||||
return env
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user