Skip to content

Commit a77e452

Browse files
committed
feat(ci): setup autodeploy from main
1 parent 7d80171 commit a77e452

File tree

5 files changed

+53
-1
lines changed

5 files changed

+53
-1
lines changed
+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name: Build and deploy to DreamHost via sshpass
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
jobs:
9+
deploy:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: Checkout
13+
uses: actions/checkout@v4
14+
15+
- name: Install pnpm
16+
uses: pnpm/action-setup@v4
17+
with:
18+
run_install: false
19+
20+
- name: Install Node.js
21+
uses: actions/setup-node@v4
22+
with:
23+
node-version: 20
24+
cache: 'pnpm'
25+
26+
- name: Install dependencies
27+
run: pnpm install
28+
29+
- name: Install sshpass
30+
run: sudo apt-get install -y sshpass
31+
32+
- name: Add SSH Key to known_hosts
33+
env:
34+
KNOWN_HOSTS_ENTRY: ${{ secrets.KNOWN_HOSTS_ENTRY }}
35+
HOST: ${{ secrets.HOST }}
36+
run: |
37+
mkdir -p ~/.ssh
38+
echo "$KNOWN_HOSTS_ENTRY" >> ~/.ssh/known_hosts
39+
chmod 644 ~/.ssh/known_hosts
40+
41+
- name: Build static site
42+
run: pnpm build
43+
44+
- name: Deploy via rsync and sshpass
45+
env:
46+
USERNAME: ${{ secrets.USERNAME }}
47+
PASSWORD: ${{ secrets.PASSWORD }}
48+
HOST: ${{ secrets.HOST }}
49+
DEPLOY_PATH: departuremono.com
50+
run: |
51+
sshpass -p "$PASSWORD" rsync -avz --delete ./dist/* $USERNAME@$HOST:$DEPLOY_PATH

index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<html lang="en">
33
<head>
44
<meta charset="UTF-8" />
5-
<link rel="icon" type="image/x-icon" href="/assets/favicon.ico" />
5+
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
66
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
77
<title>Departure Mono</title>
88
<meta name="title" content="Departure Mono">

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"private": true,
44
"version": "1.422.0",
55
"type": "module",
6+
"packageManager": "pnpm@9",
67
"scripts": {
78
"dev": "vite",
89
"build": "tsc -b && vite build",

public/favicon-16x16.png

160 Bytes
Loading

public/favicon.ico

15 KB
Binary file not shown.

0 commit comments

Comments
 (0)