From 4dbe3da558988c8f3f3a3638a24a393aac2445da Mon Sep 17 00:00:00 2001 From: Ryan Date: Mon, 1 Dec 2025 05:27:43 +0100 Subject: [PATCH] Add nightly workflow to publish dev docs --- .gitea/workflows/publish-docs-nightly.yaml | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .gitea/workflows/publish-docs-nightly.yaml diff --git a/.gitea/workflows/publish-docs-nightly.yaml b/.gitea/workflows/publish-docs-nightly.yaml new file mode 100644 index 0000000..8214f7e --- /dev/null +++ b/.gitea/workflows/publish-docs-nightly.yaml @@ -0,0 +1,43 @@ +name: publisb-docs-nightly + +on: + schedule: + - cron: '0 5 * * *' + +jobs: + build-and-publish: + if: github.repository == 'art/libart-paperback' + runs-on: linux + container: code.helloryan.se/art/infra/buildenv/x86_64-fedora_42-unified:latest + volumes: + - /source + - /build + steps: + - name: Create directories + run: | + mkdir -p /source /build + - name: Configure repository access + run: | + git config --global http.$GITHUB_SERVER_URL/.extraheader "Authorization: token ${{ secrets.ACT_RUNNER_TOKEN }}" + - name: Configure build directory + run: | + bpkg create -d /build cc config.cxx=clang++ config.cc.coptions="-Wall -Werror -Wno-unknown-pragmas -Wno-overloaded-virtual" + - name: Clone source package + run: | + cd /source + git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git . + git checkout $GITHUB_SHA + - name: Initialize package + run: | + bdep init -A /build -d /source + - name: Build documentation + run: | + cd /source + b alias{docs-private} + - name: Configure MinIO CLI + run: | + mc alias set garage https://buckets.helloryan.se/ ${{ secrets.DOCS_BUCKET_ACCESS_KEY }} ${{ secrets.DOCS_BUCKET_SECRET_KEY }} + - name: Publish documentation + run: | + cd /build/libart-paperback/docs/html + mc cp -r * garage/docs.helloryan.se/libart-paperback/