diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 6936664..796c6bb 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,4 +1,5 @@ name: Build and Deploy + on: push: branches: [main] @@ -7,18 +8,31 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 with: - node-version: 20 - - run: npm ci - - run: npm run build + node-version: '20' + + - name: Install dependencies + run: npm ci + + - name: Build + run: npm run build + - name: Deploy to Synology + env: + DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }} + DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }} + DEPLOY_USER: ${{ secrets.DEPLOY_USER }} run: | - apt-get update && apt-get install -y rsync openssh-client mkdir -p ~/.ssh - echo "${{ secrets.DEPLOY_KEY }}" > ~/.ssh/id_ed25519 + echo "$DEPLOY_KEY" > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 - ssh-keyscan -p 22 10.0.0.19 >> ~/.ssh/known_hosts - ssh wapj2000@10.0.0.19 "mkdir -p /volume1/web/one-verse-a-day" - rsync -avz --delete -e "ssh" dist/ wapj2000@10.0.0.19:/volume1/web/one-verse-a-day/0 + ssh-keyscan -H $DEPLOY_HOST >> ~/.ssh/known_hosts 2>/dev/null + + rsync -avz --delete \ + dist/ \ + ${DEPLOY_USER}@${DEPLOY_HOST}:/volume1/web/app/