name: Deploy Docusaurus Site

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: host
    steps:
      - name: Check out repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Setup Node.js
        run: |
          echo "Node version: $(node -v)"
          echo "npm version: $(npm -v)"

      - name: Install npm dependencies
        run: npm ci

      - name: Generate recent posts
        run: node scripts/generate-recent-posts.js

      - name: Build static site
        run: npm run build

      - name: Deploy static files to nginx serving directory
        run: |
          # デプロイ先ディレクトリ（必要に応じて変更）
          DEPLOY_DIR="/var/www/docusaurus/swallow-tech-notes"
          
          # ディレクトリ作成（初回のみ）
          sudo mkdir -p $DEPLOY_DIR
          
          # 既存の静的ファイルを削除
          sudo rm -rf $DEPLOY_DIR/*
          
          # build フォルダ内の全ファイルを nginx のルートへコピー
          sudo cp -R build/* $DEPLOY_DIR/

      - name: Reload nginx service
        run: sudo systemctl reload nginx

      - name: Deployment complete
        run: |
          echo "✅ Deployment successful!"
          echo "Site deployed to: $DEPLOY_DIR"
