neil
neil
@PMExtra 想法不错. 如果只是有些方法可以直接复用. 可以考虑直接 把对应的文件 source 进来. 可以使用 `_findHook()` 方法来查找对应的文件. 然后, 自己 source 进来就好了.
@PMExtra 不要直接写死相对路径. 用`_findHook ` 来查找, 它会返回给你全路径. 加个libs变动有点大, 内部倒是问题不大, 但是很多第三方环境都集成了acme.sh, 他们可能已经假定了顶层的目录样子. 单加一个目录他们都需要更新安装脚本. 工作量有点大. 如果不更新, 以前工作的hook 可能就不工作了. 比如, 你把很多函数都抽走了. 而且, 所谓的需要公用的云服务商, 两只手都能数完. 对比起来感觉不划算. 咱们最重要的目标之一就是要尽最大努力保持兼容性, 除非外部因素变动. 不能让客户之前能工作的场景升级后爆了. 因为acme的价值和目标就是无人值守. 没有人愿意每天盯着. 简单你就source吧. 你说呢.
@PMExtra 终极用户当然大多数都是用脚本安装的. 但是第三方环境, 例如宝塔之类的, 他们是写死路径的, 可能还要对路径设置相关权限. 他们不会用安装脚本. 既然要抽函数避免copy, 那就只保留一份. 保留已有的文件不动 dnsapi/dns_ali.sh. 其他的文件需要引用的, 就source 它. 让新增文件对旧文件保持严格单向依赖. 这样会减少很多麻烦.
>> 我个人觉得是否提供一个 DEPLOY_ALI_SERVICES=cdn,dcdn,oss 这取决于 这几个文件的相似度. 如果仅仅是几个调用参数不一样, 那没问题. 如果几个服务差异比较大, 会导致 all-in-one 脚本太长, 过于复杂而不利于维护. 其中一个出了bug 没人愿意来修, 看一眼都头大.
>> DEPLOY_ALI_SERVICES=cdn,dcdn,oss 另外, 对于一个证书需要部署到多个服务的场景, 可以使用 多个 `--deploy-hook aaa --deploy-hook bbb --deploy-hook ccc` 来解决.
please use "_saveaccountconf_mutable" too
Sorry, it's my mistake. please use a `deploy-hook` script, so that you can use `_readdomainconf` in it. https://github.com/acmesh-official/acme.sh/wiki/deployhooks It's almost the same as a reloadcmd script. just see any of...
https://github.com/acmesh-official/acme.sh/wiki/DNS-API-Test
https://github.com/acmesh-official/acme.sh/wiki/DNS-API-Test https://github.com/acmesh-official/acme.sh/wiki/DNS-API-Test https://github.com/acmesh-official/acme.sh/wiki/DNS-API-Test https://github.com/acmesh-official/acme.sh/wiki/DNS-API-Test https://github.com/acmesh-official/acme.sh/wiki/DNS-API-Test https://github.com/acmesh-official/acme.sh/wiki/DNS-API-Test
@melodious1963 your workflow still doesn't pass: https://github.com/melodious1963/acme.sh/actions/runs/13884362052