systems-obscure/.forgejo/workflows/publish_site.yaml

46 lines
1.1 KiB
YAML
Raw Normal View History

name: Deploy Site
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: "18"
cache: "npm"
- name: Install dependencies
run: npm install
- name: Build posts
run: npm run build:posts
- name: Build project
run: npm run build
- name: Deploy to VPS
uses: appleboy/ssh-action@v0.1.5
with:
host: localhost # or localhost if connecting from the same VPS
username: ${{ secrets.VPS_USERNAME }}
key: ${{ secrets.VPS_SSH_KEY }}
script: |
rm -rf /var/www/systemsobscure.blog/*
- name: Copy files to VPS
uses: appleboy/scp-action@v0.1.4
with:
host: localhost # or localhost
username: ${{ secrets.VPS_USERNAME }}
key: ${{ secrets.VPS_SSH_KEY }}
source: "dist/*"
target: "/var/www/systemsobscure.blog/"
strip_components: 1