]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-37860: re-add netlify.toml to set up deploy previews for docs (#92852)
authorAshwin Ramaswami <aramaswamis@gmail.com>
Tue, 6 Dec 2022 13:37:41 +0000 (08:37 -0500)
committerGitHub <noreply@github.com>
Tue, 6 Dec 2022 13:37:41 +0000 (08:37 -0500)
* Revert "bpo-46184: remove `netlify.toml` (#30272)"

This reverts commit fbaf2e604cd354f1ebc6be029480010c6715a8ca.

* Delete runtime.txt

* Create runtime.txt

* Delete runtime.txt

* Update netlify.toml

* Update netlify.toml

* Add netlify badge

* Update Doc/tools/templates/layout.html

Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
* Update layout.html

Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
Doc/conf.py
Doc/tools/templates/layout.html
netlify.toml [new file with mode: 0644]

index c7d2f43b7a8ea86360353389188ec693d851093a..b3da8fa9ec449702e4d24644a2cc303da8c60238 100644 (file)
@@ -105,6 +105,14 @@ if any('htmlhelp' in arg for arg in sys.argv):
 # Short title used e.g. for <title> HTML tags.
 html_short_title = '%s Documentation' % release
 
+# Deployment preview information, from Netlify
+# (See netlify.toml and https://docs.netlify.com/configure-builds/environment-variables/#git-metadata)
+html_context = {
+    "is_deployment_preview": os.getenv("IS_DEPLOYMENT_PREVIEW"),
+    "repository_url": os.getenv("REPOSITORY_URL"),
+    "pr_id": os.getenv("REVIEW_ID")
+}
+
 # If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
 # using the given strftime format.
 html_last_updated_fmt = '%b %d, %Y'
index 98ccf4224804b299467414c217837f1551beb110..460161cd320223bbeeb0a9a51ba2f0e5994ab3f6 100644 (file)
@@ -8,6 +8,19 @@
     <a href="/3/{{ pagename }}{{ file_suffix }}">{% trans %} Python documentation for the current stable release{% endtrans %}</a>.
 </div>
 {%- endif %}
+
+{%- if is_deployment_preview %}
+<div id="deployment-preview-warning" style="padding: .5em; text-align: center; background-color: #fff2ba; color: #6a580e;">
+  <div style="float: right; margin-top: -10px; margin-left: 10px;">
+    <a href="https://www.netlify.com">
+      <img src="https://www.netlify.com/img/global/badges/netlify-color-accent.svg" alt="Deploys by Netlify" />
+    </a>
+  </div>
+  {% trans %}This is a deploy preview created from a <a href="{{ repository_url }}/pull/{{ pr_id }}">pull request</a>.
+  For authoritative documentation, see the {% endtrans %}
+  <a href="https://docs.python.org/3/{{ pagename }}{{ file_suffix }}">{% trans %} the current stable release{% endtrans %}</a>.
+</div>
+{%- endif %}
 {% endblock %}
 
 {% block rootrellink %}
diff --git a/netlify.toml b/netlify.toml
new file mode 100644 (file)
index 0000000..52675b3
--- /dev/null
@@ -0,0 +1,8 @@
+[build]
+    base = "Doc/"
+    command = "make html"
+    publish = "build/html"
+
+[build.environment]
+  PYTHON_VERSION = "3.8"
+  IS_DEPLOYMENT_PREVIEW = "true"
\ No newline at end of file