Skip to content

Commit 10f5d3e

Browse files
authored
docs: add pre-release banner (#90)
* docs: add pre-release banner * add echo
1 parent 4ae0160 commit 10f5d3e

File tree

3 files changed

+31
-2
lines changed

3 files changed

+31
-2
lines changed

.github/workflows/deploy_docs.yml

+13-2
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,23 @@ jobs:
3333
if: ${{ startsWith(github.ref, 'refs/tags/') }}
3434
run: |
3535
VERSION=$(git describe --abbrev=0 --tags)
36-
echo "Deploy release docs to version $VERSION"
37-
mike deploy --push --update-aliases $VERSION latest
36+
# check if rc or beta release
37+
if [[ $VERSION == *"rc"* ]] || [[ $VERSION == *"beta"* ]]; then
38+
export DOCS_PRERELEASE=true
39+
echo "Deploying pre-release docs"
40+
mike deploy --push --update-aliases $VERSION rc
41+
else
42+
echo "Deploying release docs"
43+
mike deploy --push --update-aliases $VERSION latest
44+
fi
45+
env:
46+
DOCS_DEV: false
3847

3948
- name: Deploy dev docs
4049
if: ${{ !startsWith(github.ref, 'refs/tags/') }}
4150
run: mike deploy --push --update-aliases dev
51+
env:
52+
DOCS_DEV: true
4253

4354
- name: Update default release docs
4455
run: mike set-default --push latest

docs/_overrides/main.html

+14
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
{% extends "base.html" %}
22

3+
{% set prebuild = 'pre-release' if config.extra.pre_release else 'dev' if config.extra.dev_build else '' %}
4+
5+
{% block announce %}
6+
{%- if prebuild -%} <!-- See the dashes here -->
7+
<!-- Need to reapply margin from base CSS, which is overridden in extra CSS (to fix empty banner) -->
8+
<div style="margin: 0.6rem auto">
9+
You are currently viewing documentation for a <strong>{{prebuild}}</strong> build.
10+
This may reference unreleased features.
11+
For latest release, see
12+
<strong><a href="{{ '../' ~ base_url }}">stable release docs</a></strong>.
13+
</div>
14+
{%- endif -%}
15+
{% endblock %}
16+
317
{% block outdated %}
418
You're not viewing the latest version.
519
<a href="{{ '../' ~ base_url }}">

mkdocs.yml

+4
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,10 @@ hooks:
126126
extra:
127127
version:
128128
provider: mike
129+
# either of these tags will enable the "viewing pre" announcement banner
130+
# see _overrides/main.html
131+
pre_release: !ENV ["DOCS_PRERELEASE", false]
132+
dev_build: !ENV ["DOCS_DEV", false]
129133
social:
130134
- icon: fontawesome/brands/github
131135
link: https://github.com/pyapp-kit

0 commit comments

Comments
 (0)