INNER CODE UNIT · Python
publish_dart
jpush/jpush-react-native · .claude/skills/update-sdk/scripts/publisher.py:92
def publish_dart() -> bool:
print("\n[dart] Publishing to pub.dev ...")
ok, out = run(["dart", "pub", "publish", "--force"])
if ok:
print(" ✅ Published to pub.dev")
return True
print(f" ERROR: dart pub publish failed:\n{out}")
return False
def prompt_dcloud(config: dict, plugin_name: str, version: str):
pub = config.get("publish", {})
paths = pub.get("dcloud_upload_paths", ["."])
print(f"\n⚠️ [{plugin_name} v{version}] 需手动上传至 DCloud 插件市场")
print(f" 上传地址: https://ext.dcloud.net.cn/")
print(f" 请上传以下目录:")
for p in paths:
print(f" - {Path(p).resolve()}")