Spaces:
Runtime error
Runtime error
update replies
Browse files
src/gradio_space_ci/webhook.py
CHANGED
|
@@ -358,7 +358,9 @@ def sync_ci_space(space_id: str, pr_num: int, skip_config: bool = False) -> None
|
|
| 358 |
readme_path.unlink(missing_ok=True)
|
| 359 |
|
| 360 |
# Post a comment on the PR
|
| 361 |
-
if is_new and
|
|
|
|
|
|
|
| 362 |
notify_pr(space_id=space_id, pr_num=pr_num, action="created_and_configured")
|
| 363 |
elif is_new:
|
| 364 |
notify_pr(space_id=space_id, pr_num=pr_num, action="created_not_configured")
|
|
@@ -458,9 +460,9 @@ def notify_pr(
|
|
| 458 |
elif action == "deleted":
|
| 459 |
comment = NOTIFICATION_TEMPLATE_DELETED
|
| 460 |
elif action == "trusted_pr":
|
| 461 |
-
comment = NOTIFICATION_TEMPLATE_TRUSTED_PR
|
| 462 |
elif action == "untrusted_pr":
|
| 463 |
-
comment = NOTIFICATION_TEMPLATE_UNTRUSTED_PR
|
| 464 |
else:
|
| 465 |
raise ValueError(f"Status {action} not handled.")
|
| 466 |
|
|
@@ -505,7 +507,6 @@ def handle_command(space_id: str, payload: WebhookPayload) -> None:
|
|
| 505 |
notify_pr(space_id=space_id, pr_num=pr_num, action="trusted_pr")
|
| 506 |
elif payload.comment.content == "/untrust_pr":
|
| 507 |
rebuild_space(space_id=space_id, pr_num=pr_num)
|
| 508 |
-
notify_pr(space_id=space_id, pr_num=pr_num, action="untrusted_pr")
|
| 509 |
|
| 510 |
|
| 511 |
NOTIFICATION_TEMPLATE_CREATED_AND_CONFIGURED = """\
|
|
@@ -532,12 +533,14 @@ _(This is an automated message.)_
|
|
| 532 |
|
| 533 |
NOTIFICATION_TEMPLATE_TRUSTED_PR = """\
|
| 534 |
This PR has been granted temporary trust status Thus granting it with the appropriate approriate hardware, storage, and secrets.
|
| 535 |
-
|
|
|
|
| 536 |
_(This is an automated message.)_
|
| 537 |
"""
|
| 538 |
|
| 539 |
NOTIFICATION_TEMPLATE_UNTRUSTED_PR = """\
|
| 540 |
This PR has been untrusted. Thus resetting all hardware, storage, and secrets.
|
|
|
|
| 541 |
_(This is an automated message.)_
|
| 542 |
"""
|
| 543 |
|
|
|
|
| 358 |
readme_path.unlink(missing_ok=True)
|
| 359 |
|
| 360 |
# Post a comment on the PR
|
| 361 |
+
if is_new and skip_config:
|
| 362 |
+
notify_pr(space_id=space_id, pr_num=pr_num, action="untrusted_pr")
|
| 363 |
+
elif is_new and is_configured:
|
| 364 |
notify_pr(space_id=space_id, pr_num=pr_num, action="created_and_configured")
|
| 365 |
elif is_new:
|
| 366 |
notify_pr(space_id=space_id, pr_num=pr_num, action="created_not_configured")
|
|
|
|
| 460 |
elif action == "deleted":
|
| 461 |
comment = NOTIFICATION_TEMPLATE_DELETED
|
| 462 |
elif action == "trusted_pr":
|
| 463 |
+
comment = NOTIFICATION_TEMPLATE_TRUSTED_PR.format(ci_space_id=ci_space_id)
|
| 464 |
elif action == "untrusted_pr":
|
| 465 |
+
comment = NOTIFICATION_TEMPLATE_UNTRUSTED_PR.format(ci_space_id=ci_space_id)
|
| 466 |
else:
|
| 467 |
raise ValueError(f"Status {action} not handled.")
|
| 468 |
|
|
|
|
| 507 |
notify_pr(space_id=space_id, pr_num=pr_num, action="trusted_pr")
|
| 508 |
elif payload.comment.content == "/untrust_pr":
|
| 509 |
rebuild_space(space_id=space_id, pr_num=pr_num)
|
|
|
|
| 510 |
|
| 511 |
|
| 512 |
NOTIFICATION_TEMPLATE_CREATED_AND_CONFIGURED = """\
|
|
|
|
| 533 |
|
| 534 |
NOTIFICATION_TEMPLATE_TRUSTED_PR = """\
|
| 535 |
This PR has been granted temporary trust status Thus granting it with the appropriate approriate hardware, storage, and secrets.
|
| 536 |
+
You can access the ephemeral Space at [{ci_space_id}](https://huggingface.co/spaces/{ci_space_id}).
|
| 537 |
+
Trust status will be revoked either when a trusted author uses `/untrust_pr` command or when new commits are pushed to this PR.
|
| 538 |
_(This is an automated message.)_
|
| 539 |
"""
|
| 540 |
|
| 541 |
NOTIFICATION_TEMPLATE_UNTRUSTED_PR = """\
|
| 542 |
This PR has been untrusted. Thus resetting all hardware, storage, and secrets.
|
| 543 |
+
You can access this PR's ephemeral Space at [{ci_space_id}](https://huggingface.co/spaces/{ci_space_id}).
|
| 544 |
_(This is an automated message.)_
|
| 545 |
"""
|
| 546 |
|