Hub Push Ergonomics (#9731)

Improves the hub pushing experience, returning a url instead of just a
commit hash.

Requires hub sdk 0.1.8
This commit is contained in:
Erick Friis 2023-08-24 17:41:54 -07:00 committed by GitHub
parent dc30edf51c
commit 3e5cda3405
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -34,7 +34,7 @@ def push(
new_repo_description: str = "", new_repo_description: str = "",
) -> str: ) -> str:
""" """
Pushes an object to the hub and returns the new commit hash. Pushes an object to the hub and returns the URL it can be viewed at in a browser.
:param repo_full_name: The full name of the repo to push to in the format of :param repo_full_name: The full name of the repo to push to in the format of
`owner/repo`. `owner/repo`.
@ -51,15 +51,14 @@ def push(
""" """
client = _get_client(api_url=api_url, api_key=api_key) client = _get_client(api_url=api_url, api_key=api_key)
manifest_json = dumps(object) manifest_json = dumps(object)
resp = client.push( message = client.push(
repo_full_name, repo_full_name,
manifest_json, manifest_json,
parent_commit_hash=parent_commit_hash, parent_commit_hash=parent_commit_hash,
new_repo_is_public=new_repo_is_public, new_repo_is_public=new_repo_is_public,
new_repo_description=new_repo_description, new_repo_description=new_repo_description,
) )
commit_hash: str = resp["commit"]["commit_hash"] return message
return commit_hash
def pull( def pull(