mirror of
https://github.com/kubernetes-sigs/node-feature-discovery.git
synced 2025-03-31 04:04:51 +00:00
Merge pull request #377 from marquiz/devel/release-0.6
release-0.6: sync docs CI and theme from master
This commit is contained in:
commit
8786540848
5 changed files with 69 additions and 41 deletions
7
Makefile
7
Makefile
|
@ -14,7 +14,12 @@ CONTAINER_RUN_CMD ?= docker run
|
|||
# same site url than the "host" it binds to. Thus, all the links will be
|
||||
# broken if we'd bind to 0.0.0.0
|
||||
JEKYLL_VERSION := 3.8
|
||||
SITE_BUILD_CMD := $(CONTAINER_RUN_CMD) --rm -i -u "`id -u`:`id -g`" --volume="$$PWD/docs:/srv/jekyll" --volume="$$PWD/docs/vendor/bundle:/usr/local/bundle" --network=host jekyll/jekyll:$(JEKYLL_VERSION)
|
||||
JEKYLL_ENV ?= development
|
||||
SITE_BUILD_CMD := $(CONTAINER_RUN_CMD) --rm -i -u "`id -u`:`id -g`" \
|
||||
-e JEKYLL_ENV=$(JEKYLL_ENV) \
|
||||
--volume="$$PWD/docs:/srv/jekyll" \
|
||||
--volume="$$PWD/docs/vendor/bundle:/usr/local/bundle" \
|
||||
--network=host jekyll/jekyll:$(JEKYLL_VERSION)
|
||||
SITE_SUBDIR ?=
|
||||
JEKYLL_OPTS := -d _site/$(SITE_SUBDIR) -b /node-feature-discovery/$(SITE_SUBDIR)
|
||||
|
||||
|
|
|
@ -40,10 +40,6 @@ remote_theme: rundocs/jekyll-rtd-theme@v2.0.9
|
|||
# - vendor/gems/
|
||||
# - vendor/ruby/
|
||||
|
||||
# Document versioning. Current 'version' should be listed under
|
||||
# 'versions' as we use it in constructing the baseurl for other
|
||||
# versions.
|
||||
# Document versioning
|
||||
version: v0.6
|
||||
versions:
|
||||
- master
|
||||
- v0.6
|
||||
display_version_list: true
|
||||
|
|
|
@ -1,51 +1,58 @@
|
|||
<div class="addons-wrap d-flex flex-column overflow-y-auto">
|
||||
<div class="branch">
|
||||
<dl>
|
||||
<dt>Versions:</dt>
|
||||
|
||||
{% comment %}
|
||||
The following ugly construction is solely for the
|
||||
purpose of dropping the "version" suffix from the
|
||||
baseurl. The reason for doing this is that github-pages
|
||||
gem forces us on --safe mode (i.e. disables custom
|
||||
plugins) so we're not able to write a simple ruby
|
||||
plugin doing delete_suffix()
|
||||
{% endcomment %}
|
||||
{% assign version_len = site.version | size %}
|
||||
{% assign baseurl_len = site.baseurl | size %}
|
||||
{% assign idx = baseurl_len | minus: version_len %}
|
||||
{% assign suffix = site.baseurl | slice: idx, version_len %}
|
||||
{% if suffix == site.version %}
|
||||
{% assign idx = idx | minus: 1 %}
|
||||
{% assign baseurl = site.baseurl | slice: 0, idx %}
|
||||
{% else %}
|
||||
{% assign baseurl = site.baseurl %}
|
||||
{% endif %}
|
||||
|
||||
{% for version in site.versions %}
|
||||
<dd><a href="{{ baseurl }}/{{ version }}/">{{ version }}</a></dd>
|
||||
{% endfor %}
|
||||
</dl>
|
||||
</div>
|
||||
<div class="status d-flex flex-justify-between p-2">
|
||||
<div class="title p-1">
|
||||
<i class="fa fa-book"></i> {{ site.title }}
|
||||
</div>
|
||||
<div class="branch p-1">
|
||||
<span class="name">
|
||||
{{ site.version }}
|
||||
</span>
|
||||
<i class="fa fa-caret-down"></i>
|
||||
</div>
|
||||
</div>
|
||||
<div class="addons d-flex flex-column height-full p-2 d-none">
|
||||
{% if site.display_version_list %}
|
||||
<dl id="versions">
|
||||
<dt>Versions</dt>
|
||||
|
||||
{% if jekyll.environment == "development" %}
|
||||
<dd>
|
||||
<a href="{{ site.baseurl }}/">{{ site.version }}</a>
|
||||
</dd>
|
||||
{% else %}
|
||||
{% comment %}
|
||||
Drop the last component from site.baseurl which is supposed to
|
||||
be pointing to a subdirectory of the true site baseurl.
|
||||
{% endcomment %}
|
||||
{% assign spliturl = site.baseurl | split: "/" %}
|
||||
{% assign last = spliturl.size | minus: 1 %}
|
||||
{% assign baseurl = spliturl | slice: 0, last | join: "/" %}
|
||||
|
||||
<script src="{{ baseurl }}/versions.js"></script>
|
||||
<script>
|
||||
var dt = document.getElementById('versions');
|
||||
var items = getVersionListItems();
|
||||
for (var i=0; i < items.length; i++) {
|
||||
var dd = document.createElement('dd');
|
||||
var a = dd.appendChild(document.createElement('a'));
|
||||
a.appendChild(document.createTextNode(items[i].name));
|
||||
a.href = items[i].url;
|
||||
dt.appendChild(dd);
|
||||
}
|
||||
</script>
|
||||
{% endif %}
|
||||
</dl>
|
||||
{% endif %}
|
||||
{%- assign items = "github" | split: ", " -%}
|
||||
{% for item in items -%}
|
||||
{% include addons/{{ item }}.liquid %}
|
||||
{% endfor -%}
|
||||
<hr>
|
||||
<div class="generator f6 pb-2">
|
||||
Built with
|
||||
<a href="https://github.com/rundocs/jekyll-rtd-theme" target="_blank" title="{% if site.remote_theme %}remote{% endif %} theme v{{ version }}">jekyll-rtd-theme</a>
|
||||
provided by
|
||||
<a href="https://rundocs.io" target="_blank">RunDocs</a>
|
||||
<div class="license f6 pb-2">
|
||||
The
|
||||
<a href="{{ site.baseurl }}/">software</a>
|
||||
is under the terms of
|
||||
<a href="{{ docs.repository_url }}">{{ docs.license.name | default: "The Unlicense" }}</a>.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -14,6 +14,19 @@ Options:
|
|||
EOF
|
||||
}
|
||||
|
||||
# Helper function for detecting available versions from the current directory
|
||||
create_versions_js() {
|
||||
local _baseurl="/node-feature-discovery"
|
||||
|
||||
echo -e "function getVersionListItems() {\n return ["
|
||||
# 'stable' is a symlink pointing to the latest version
|
||||
[ -f stable ] && echo " { name: 'stable', url: '$_baseurl/stable' },"
|
||||
for f in `ls -d */ | tr -d /` ; do
|
||||
echo " { name: '$f', url: '$_baseurl/$f' },"
|
||||
done
|
||||
echo -e " ];\n}"
|
||||
}
|
||||
|
||||
#
|
||||
# Argument parsing
|
||||
#
|
||||
|
@ -89,6 +102,7 @@ fi
|
|||
export SITE_SUBDIR=${site_subdir:-master}
|
||||
echo "Updating site subdir: '$SITE_SUBDIR'"
|
||||
|
||||
export JEKYLL_ENV=production
|
||||
make site-build
|
||||
|
||||
#
|
||||
|
@ -103,6 +117,12 @@ fi
|
|||
# Switch to work in the gh-pages worktree
|
||||
cd "$build_dir"
|
||||
|
||||
_stable=`(ls -d1 v*/ || :) | sort -n | tail -n1`
|
||||
[ -n "$_stable" ] && ln -sfT "$_stable" stable
|
||||
|
||||
# Detect existing versions from the gh-pages branch
|
||||
create_versions_js > versions.js
|
||||
|
||||
if [ -z "`git status --short`" ]; then
|
||||
echo "No new content, gh-pages branch already up-to-date"
|
||||
exit 0
|
||||
|
|
|
@ -8,4 +8,4 @@ mkdir -p "$_outdir"
|
|||
chmod a+rwx "$_outdir"
|
||||
|
||||
# Build docs
|
||||
make site-build
|
||||
JEKYLL_ENV=production make site-build
|
||||
|
|
Loading…
Add table
Reference in a new issue