Auto deploy from git.aria.coffee
Some checks are pending
Deploy to Web Server / deploy (push) Waiting to run

This commit is contained in:
Aria 2025-05-11 21:01:53 +10:00
parent 2826325d8c
commit 02a267bfd6
Signed by: aria
GPG key ID: 19AB7AA462B8AB3B
2 changed files with 57 additions and 0 deletions

View file

@ -0,0 +1,56 @@
name: Deploy to Web Server
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install SSH key
uses: shimataro/ssh-key-action@v2
with:
key: ${{ secrets.SSH_KEY }}
name: aria-coffee-deploy # optional
known_hosts: ${{ secrets.KNOWN_HOSTS }}
if_key_exists: fail
- name: Install pnpm
uses: pnpm/action-setup@v4
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 23
cache: 'pnpm'
- name: Install dependencies
run: pnpm install
- name: Build website
run: pnpm run build-action
- name: Create folder if not exists
run: |
ssh -i ~/.ssh/aria-coffee-deploy ${{ vars.SERVER_USER }}@${{ vars.SERVER_HOST }} "mkdir -p /var/www/Aria/"
- name: Clear old backup
run: |
ssh -i ~/.ssh/aria-coffee-deploy ${{ vars.SERVER_USER }}@${{ vars.SERVER_HOST }} "[ -d "/var/www/Aria/dist-old" ] && rm -r /var/www/Aria/dist-old"
- name: Backup current install
run: |
ssh -i ~/.ssh/aria-coffee-deploy ${{ vars.SERVER_USER }}@${{ vars.SERVER_HOST }} "[ -d "/var/www/Aria/dist" ] && mv /var/www/Aria/dist /var/www/Aria/dist-old"
- name: Copy over new build-action
run: |
scp -i ~/.ssh/aria-coffee-deploy -rv ./dist ${{ vars.SERVER_USER }}@${{ vars.SERVER_HOST }}:/var/www/Aria
- name: Set permissions on the deployed files
run: |
ssh -i ~/.ssh/aria-coffee-deploy ${{ vars.SERVER_USER }}@${{ vars.SERVER_HOST }} "chmod -R 755 /var/www/Aria/dist"

View file

@ -5,6 +5,7 @@
"scripts": {
"dev": "astro dev",
"build": "astro check && astro build && ./compress-images.sh",
"build-action": "astro check && astro build",
"preview": "astro preview",
"astro": "astro"
},