Skip to content

chore(actions): bump actions/setup-node from 4 to 6 (#3) #29

chore(actions): bump actions/setup-node from 4 to 6 (#3)

chore(actions): bump actions/setup-node from 4 to 6 (#3) #29

Workflow file for this run

name: Deploy Chezza Docs
on:
push:
branches:
- main
# SECURITY: GITHUB_TOKEN auf Minimum beschränken
permissions:
contents: read
jobs:
build-and-deploy:
name: Build & Deploy
runs-on: ubuntu-latest
steps:
- name: ⬇️ Checkout Repository
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: 🟢 Setup Node.js
uses: actions/setup-node@v6
with:
node-version: 20
cache: yarn
- name: 📦 Install Dependencies
run: yarn install --frozen-lockfile
- name: 🏗️ Build Project
run: yarn build
- name: 🚀 Deploy to Server via SCP
uses: appleboy/scp-action@v1.0.0
with:
host: ${{ secrets.FTP_SERVER }}
username: ${{ secrets.FTP_USERNAME }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
port: ${{ secrets.FTP_PORT }}
source: "build/*"
target: "/var/www/html/docs_chezza/"
strip_components: 1
- name: 🛠️ Post-Deploy Setup (Permissions & Security Headers)
uses: appleboy/ssh-action@v1.2.5
with:
host: ${{ secrets.FTP_SERVER }}
username: ${{ secrets.FTP_USERNAME }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
port: ${{ secrets.FTP_PORT }}
script: |
chown -R www-data:www-data /var/www/html/docs_chezza/