常用工作流
安装、更新、卸载
在 Nep 规范中,有三个常用工作流:
- 安装工作流(
setup.toml
)
- 更新工作流(
update.toml
)
- 卸载工作流(
remove.toml
)
在安装一个包时,ept 会调用这个包的安装工作流;
在卸载时,ept 会调用这个包的卸载工作流及安装工作流对应的反向工作流;
更新时的情况则稍复杂一些:
- 如果更新前后两个包的第一作者一致:
- 如果旧包提供了卸载工作流则执行旧包的卸载工作流
- 如果新包提供了更新工作流则执行新包的更新工作流
- 如果新包未提供更新工作流且执行了旧包的卸载工作流,则执行新包的安装工作流
- 如果更新前后两个包的第一作者不一致:
- 先执行旧包的卸载工作流及安装工作流对应的反向工作流,再执行新包的安装工作流
展开
在可展开包中,ept 会在安装或更新前调用展开工作流(expand.toml
)。