GitHub Action
commited on
Commit
·
e2c8dd5
1
Parent(s):
53a88a8
Sync from GitHub with Git LFS
Browse files
scripts/publish_to_hashnode.py
CHANGED
|
@@ -112,6 +112,22 @@ def update_post(post_id, title, slug, markdown_content):
|
|
| 112 |
return graphql_request(query, variables)["data"]["updateDraft"]["draft"]
|
| 113 |
|
| 114 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 115 |
def main(force=False):
|
| 116 |
published = load_published()
|
| 117 |
md_files = list(Path("docs").rglob("*.md"))
|
|
@@ -139,6 +155,7 @@ def main(force=False):
|
|
| 139 |
print(f"♻ Обновлён пост: https://hashnode.com/@yourusername/{post['slug']}")
|
| 140 |
else:
|
| 141 |
post = create_post(name, slug, md_text)
|
|
|
|
| 142 |
print(f"🆕 Пост опубликован: https://hashnode.com/@yourusername/{post['slug']}")
|
| 143 |
|
| 144 |
published[name] = {"id": post["id"], "slug": post["slug"], "hash": h}
|
|
|
|
| 112 |
return graphql_request(query, variables)["data"]["updateDraft"]["draft"]
|
| 113 |
|
| 114 |
|
| 115 |
+
def publish_draft(draft_id):
|
| 116 |
+
query = """
|
| 117 |
+
mutation PublishDraft($id: ID!) {
|
| 118 |
+
publishDraft(id: $id) {
|
| 119 |
+
post {
|
| 120 |
+
id
|
| 121 |
+
slug
|
| 122 |
+
url
|
| 123 |
+
}
|
| 124 |
+
}
|
| 125 |
+
}
|
| 126 |
+
"""
|
| 127 |
+
variables = {"id": draft_id}
|
| 128 |
+
return graphql_request(query, variables)["data"]["publishDraft"]["post"]
|
| 129 |
+
|
| 130 |
+
|
| 131 |
def main(force=False):
|
| 132 |
published = load_published()
|
| 133 |
md_files = list(Path("docs").rglob("*.md"))
|
|
|
|
| 155 |
print(f"♻ Обновлён пост: https://hashnode.com/@yourusername/{post['slug']}")
|
| 156 |
else:
|
| 157 |
post = create_post(name, slug, md_text)
|
| 158 |
+
post = publish_draft(post["id"])
|
| 159 |
print(f"🆕 Пост опубликован: https://hashnode.com/@yourusername/{post['slug']}")
|
| 160 |
|
| 161 |
published[name] = {"id": post["id"], "slug": post["slug"], "hash": h}
|