def do_build( project: Project, sdist: bool = True, wheel: bool = True, dest: str = "dist", clean: bool = True, ): """Build artifacts for distribution.""" check_project_file(project) if not wheel and not sdist: context.io.echo("All artifacts are disabled, nothing to do.", err=True) return ireq = project.make_self_candidate(False).ireq ireq.source_dir = "." if clean: shutil.rmtree(dest, ignore_errors=True) if sdist: with SdistBuilder(ireq) as builder: builder.build(dest) if wheel: with WheelBuilder(ireq) as builder: builder.build(dest)
def do_build( project: Project, sdist: bool = True, wheel: bool = True, dest: str = "dist", clean: bool = True, ): """Build artifacts for distribution.""" if project.is_global: raise ProjectError("Not allowed to build based on the global project.") check_project_file(project) if not wheel and not sdist: stream.echo("All artifacts are disabled, nothing to do.", err=True) return ireq = project.make_self_candidate(False).ireq ireq.source_dir = project.root.as_posix() if clean: shutil.rmtree(dest, ignore_errors=True) if sdist: with SdistBuilder(ireq) as builder: builder.build(dest) if wheel: with WheelBuilder(ireq) as builder: builder.build(dest)