| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| import argparse |
| import os |
|
|
| import requests |
|
|
|
|
| |
| GITHUB_REPO = "huggingface/diffusers" |
| GITHUB_RUN_ID = os.getenv("GITHUB_RUN_ID") |
| SLACK_WEBHOOK_URL = os.getenv("SLACK_WEBHOOK_URL") |
| PATH_IN_REPO = os.getenv("PATH_IN_REPO") |
|
|
|
|
| def main(args): |
| action_url = f"https://github.com/{GITHUB_REPO}/actions/runs/{GITHUB_RUN_ID}" |
| if args.status == "success": |
| hub_path = f"https://huggingface.co/datasets/diffusers/community-pipelines-mirror/tree/main/{PATH_IN_REPO}" |
| message = ( |
| "✅ Community pipelines successfully mirrored.\n" |
| f"🕸️ GitHub Action URL: {action_url}.\n" |
| f"🤗 Hub location: {hub_path}." |
| ) |
| else: |
| message = f"❌ Something wrong happened. Check out the GitHub Action to know more: {action_url}." |
|
|
| payload = {"text": message} |
| response = requests.post(SLACK_WEBHOOK_URL, json=payload) |
|
|
| if response.status_code == 200: |
| print("Notification sent to Slack successfully.") |
| else: |
| print("Failed to send notification to Slack.") |
|
|
|
|
| if __name__ == "__main__": |
| parser = argparse.ArgumentParser() |
| parser.add_argument("--status", type=str, default="success", choices=["success", "failure"]) |
| args = parser.parse_args() |
| main(args) |
|
|