aboutsummaryrefslogtreecommitdiffstats
path: root/docs/netlify_build.py
diff options
context:
space:
mode:
Diffstat (limited to 'docs/netlify_build.py')
-rw-r--r--docs/netlify_build.py24
1 files changed, 9 insertions, 15 deletions
diff --git a/docs/netlify_build.py b/docs/netlify_build.py
index ca8f6d2e..1704eece 100644
--- a/docs/netlify_build.py
+++ b/docs/netlify_build.py
@@ -2,31 +2,25 @@
# This script performs all the actions required to build and deploy our project on netlify
# It depends on the following packages, which are set in the netlify UI:
-# httpx == 0.19.0
+# httpx == 0.23.0
-import importlib
+import subprocess
+import sys
from pathlib import Path
import httpx
-SCRIPT_SOURCE = "https://raw.githubusercontent.com/python-discord/site/main/static-builds/netlify_build.py"
+# Clean up environment
OUTPUT = Path("docs/build.py")
OUTPUT.unlink(missing_ok=True)
+# Download and write the build script
+SCRIPT_SOURCE = "https://raw.githubusercontent.com/python-discord/site/main/static-builds/netlify_build.py"
build_script = httpx.get(SCRIPT_SOURCE)
build_script.raise_for_status()
-OUTPUT.write_text(
- build_script.text.replace(
- "Build & Publish Static Preview",
- "Build Docs"
- ).replace(
- "static-build",
- "docs"
- )
-)
-
-script = importlib.import_module(OUTPUT.name.replace(".py", "").replace("/", "."))
+OUTPUT.write_text(build_script.text, encoding="utf-8")
if __name__ == "__main__":
+ # Run the build script
print("Build started")
- script.download_artifact(*script.get_build_artifact())
+ subprocess.run([sys.executable, OUTPUT.absolute()])