diff --git a/.gitea/workflows/gitea-actions.yml b/.gitea/workflows/gitea-actions.yml index 1e64f20..d0348de 100644 --- a/.gitea/workflows/gitea-actions.yml +++ b/.gitea/workflows/gitea-actions.yml @@ -1,37 +1,31 @@ -name: Build and deploy docusaurus site +name: Build and deploy Docusaurus + on: push: branches: - main jobs: - build: + build-and-deploy: runs-on: homelab + container: + image: node:20-bullseye + volumes: + - /srv/ssd/www/docusaurus:/deploy steps: - - name: Bootstrap git and node - run: | - command -v git >/dev/null && command -v node >/dev/null && node --version | grep -q "v20" && exit 0 - apt-get update -qq - apt-get install -y -qq git curl - curl -fsSL https://deb.nodesource.com/setup_20.x | bash - - apt-get install -y -qq nodejs - git --version && node --version && npm --version - - - name: Checkout repository + - name: Checkout run: | git clone http://oauth2:${{ gitea.token }}@192.168.1.18:3000/${{ gitea.repository }}.git . git checkout ${{ gitea.sha }} - - name: Build Docusaurus site + - name: Build run: cd docs-site && npm ci && npm run build - - name: Deploy to /srv/ssd/www/docusaurus + - name: Deploy run: | - echo "hostname=$(hostname) user=$(whoami)" - mount | grep docusaurus || echo "WARNING: no docusaurus bind-mount found, running in wrong container" - mkdir -p /srv/www/docusaurus - rm -rf /srv/www/docusaurus/* - cp -r docs-site/build/. /srv/www/docusaurus/ - echo "Deployed:" - ls /srv/www/docusaurus | head -20 \ No newline at end of file + ls /deploy || { echo "ERROR: /deploy is not mounted"; exit 1; } + rm -rf /deploy/* + cp -r docs-site/build/. /deploy/ + echo "Done. Files deployed:" + ls /deploy