SnakeGame

This commit is contained in:
e2hang
2025-12-30 19:59:45 +08:00
parent fd77d3aca9
commit 3734ffcc35
1319 changed files with 888365 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
from jmcomic import *
def prepare_actions_input_and_secrets():
"""
本函数替代对配置文件中的 ${} 的解析函数
目的是为了支持:当没有配置环境变量时,可以找另一个环境变量来用
"""
def env(match: Match) -> str:
name = match[1]
value = os.getenv(name, '')
# 配置了有效的值,放行
if value != '':
return value
# 未配置或者值为空值为空是GitHub Actions的未配置默认值
# 是EMAIL相关也放行
if name.startswith('EMAIL'):
return value
# 尝试从工作流中取
value = os.getenv(f'IN_{name}', '')
# 工作流也没有传值
ExceptionTool.require_true(value != '', f'未配置secrets或工作流字段为: {name}')
return value
JmcomicText.dsl_replacer.add_dsl_and_replacer(r'\$\{(.*?)\}', env)
def main():
prepare_actions_input_and_secrets()
# 关闭logging保证安全
disable_jm_log()
option = create_option('../assets/option/option_workflow_export_favorites.yml')
option.call_all_plugin('main', safe=False)
if __name__ == '__main__':
main()