Skip to content

Bypass adblock

Bypass adblock #24

name: Build and deploy Vite & Vue project
on:
push:
branches: [ main ]
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 25.2.1
- name: Setup pnpm
uses: pnpm/action-setup@v4
- name: Pnpm install
run: pnpm install
- name: Build project
run: pnpm run build
- name: Clean target folder
uses: appleboy/ssh-action@v1.2.3
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USER }}
key: ${{ secrets.SSH_KEY }}
script: |
rm -rf /var/www/xylobyte.com/* /var/www/xylobyte.com/.??*
- name: Upload to server using SSH
uses: appleboy/scp-action@v1.0.0
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USER }}
key: ${{ secrets.SSH_KEY }}
source: "www/*"
target: "/var/www/xylobyte.com"
- name: Move files
uses: appleboy/ssh-action@v1.2.3
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USER }}
key: ${{ secrets.SSH_KEY }}
script: |
mv /var/www/xylobyte.com/www/* /var/www/xylobyte.com;
mv /var/www/xylobyte.com/www/.??* /var/www/xylobyte.com;
rm -rf /var/www/xylobyte.com/www;
find /var/www/xylobyte.com -type d -exec chmod 755 {} \;
find /var/www/xylobyte.com -type f -exec chmod 644 {} \;