diff --git a/.github/workflows/docs_deploy.yml b/.github/workflows/docs_deploy.yml
index e2d94d073f..932e37fb88 100644
--- a/.github/workflows/docs_deploy.yml
+++ b/.github/workflows/docs_deploy.yml
@@ -79,16 +79,21 @@ jobs:
- name: Deploy
run: |
- git clone --single-branch --branch main https://${{ secrets.PX4BUILTBOT_PERSONAL_ACCESS_TOKEN }}@github.com/PX4/docs.px4.io.git
+ git clone --single-branch --branch main --depth 1 https://${{ secrets.PX4BUILTBOT_PERSONAL_ACCESS_TOKEN }}@github.com/PX4/docs.px4.io.git
+ CURRENT_DATETIME=$(date +'%Y%m%d_%H_%M')
+ # make it an orphan branch
+ git checkout --orphan "${CURRENT_DATETIME}_main"
rm -rf docs.px4.io/${BRANCH_NAME}
mkdir -p docs.px4.io/${BRANCH_NAME}
cp -r ~/_book/* docs.px4.io/${BRANCH_NAME}/
cd docs.px4.io
git config --global user.name "${{ secrets.PX4BUILDBOT_USER }}"
git config --global user.email "${{ secrets.PX4BUILDBOT_EMAIL }}"
- git add ${BRANCH_NAME}
+ git add .
git commit -a -m "PX4 docs build update (vitepress) `date`"
- #git add .
- #git commit --amend -m "PX4 docs build update (vitepress) `date`"
- #git commit --allow-empty -m "Empty commit to force rebuild"
+ # push branch as backup
+ git push origin "${CURRENT_DATETIME}_main"
+ # Now make main from backup and push updated
+ git branch -D main
+ git checkout -b main
git push origin main -f
diff --git a/docs/.vitepress/theme/index.js b/docs/.vitepress/theme/index.js
index 6747f4a083..a451606418 100644
--- a/docs/.vitepress/theme/index.js
+++ b/docs/.vitepress/theme/index.js
@@ -37,6 +37,10 @@ export default {
//Tabs: https://github.com/Red-Asuka/vitepress-plugin-tabs
app.component("Tab", Tab);
app.component("Tabs", Tabs);
+ // Global build time variable
+ app.config.globalProperties.$buildTime = JSON.stringify(
+ new Date().toISOString()
+ );
},
// to support medium zoom: https://github.com/vuejs/vitepress/issues/854
diff --git a/docs/en/index.md b/docs/en/index.md
index 7edd7f5b30..6771ed734a 100644
--- a/docs/en/index.md
+++ b/docs/en/index.md
@@ -137,3 +137,5 @@ The PX4 flight stack is hosted under the governance of the [Dronecode Project](h