in setup.py [0:0]
def run(self):
"""Run and build tarball and sign."""
super().run()
version = self.distribution.metadata.get_version()
target_name = f"dolphinscheduler-python-src-{version}.tar.gz"
try:
os.system(
f"cd dist && "
f"mv apache-dolphinscheduler-{version}.tar.gz {target_name} && "
f"gpg --batch --yes --armor --detach-sig {target_name} && "
f"shasum -a 512 {target_name} > {target_name}.sha512"
)
except DistutilsExecError as e:
self.warn("Make dist and sign failed: %s" % e)