Files
nova-design-system/.gitea/workflows/deploy.yml
T

55 lines
1.5 KiB
YAML

name: Deploy Documentation
on:
push:
branches:
- main
paths:
- 'package.json'
workflow_dispatch:
jobs:
check-and-deploy:
runs-on: host
steps:
- name: Checkout Code
run: |
if [ -d ".git" ]; then
git fetch --depth=2
git reset --hard FETCH_HEAD
else
git clone --depth=2 https://${{ gitea.server_url }}/${{ gitea.repository }}.git .
fi
- name: Check if version changed
id: version_check
run: |
PREV=$(git show HEAD~1:package.json | node -p "require('/dev/stdin').version" 2>/dev/null || echo "none")
CURR=$(node -p "require('./package.json').version")
echo "prev=$PREV"
echo "curr=$CURR"
if [ "$PREV" != "$CURR" ]; then
echo "changed=true" >> $GITHUB_OUTPUT
else
echo "changed=false" >> $GITHUB_OUTPUT
fi
Nabla
- name: Install dependencies
if: steps.version_check.outputs.changed == 'true'
run: npm ci --legacy-peer-deps
- name: Build documentation
if: steps.version_check.outputs.changed == 'true'
run: npm run build
- name: Deploy to Apache volume
if: steps.version_check.outputs.changed == 'true'
run: |
rm -rf /var/www/design-system
mkdir -p /var/www/design-system
cp -r dist/. /var/www/design-system/
chmod -R 755 /var/www/design-system/