Skip to content

Commit 15f1d1a

Browse files
committed
create cd workflow
1 parent 182ecf7 commit 15f1d1a

File tree

3 files changed

+79
-23
lines changed

3 files changed

+79
-23
lines changed

.github/workflows/cd.yml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: CD
2+
3+
on:
4+
pull_request:
5+
branches: [v2.0-dev]
6+
7+
jobs:
8+
build:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@v3
12+
13+
- name: Setup Bun
14+
uses: oven-sh/setup-bun@v1
15+
with:
16+
bun-version: latest
17+
18+
- name: Install dependencies
19+
run: bun install
20+
21+
- name: Build
22+
run: bun run build
23+
24+
- name: Upload build files
25+
uses: actions/upload-artifact@v4
26+
with:
27+
name: build-files
28+
path: .vitepress/dist/
29+
30+
deploy:
31+
needs: build
32+
runs-on: ubuntu-latest
33+
env:
34+
OSS_ACCESS_KEY_ID: ${{ secrets.OSS_ACCESS_KEY_ID }}
35+
OSS_ACCESS_KEY_SECRET: ${{ secrets.OSS_ACCESS_KEY_SECRET }}
36+
OSS_ENDPOINT: ${{ secrets.OSS_ENDPOINT }}
37+
steps:
38+
- name: Download build files
39+
uses: actions/download-artifact@v4
40+
with:
41+
name: build-files
42+
path: dist/
43+
44+
- name: Setup ossutil
45+
run: |
46+
curl -o ossutil-2.0.6-beta.01091200-linux-amd64.zip \
47+
https://gosspublic.alicdn.com/ossutil/v2-beta/2.0.6-beta.01091200/ossutil-2.0.6-beta.01091200-linux-amd64.zip
48+
unzip -j ossutil-2.0.6-beta.01091200-linux-amd64.zip
49+
chmod +x ossutil
50+
./ossutil version
51+
52+
- name: Clear bucket
53+
run: ./ossutil rm -rf oss://sustech-application/
54+
55+
- name: Deploy
56+
run: ./ossutil cp -r dist/ oss://sustech-application/

script/deploy.sh

Lines changed: 0 additions & 23 deletions
This file was deleted.

scripts/deploy.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#! /bin/bash
2+
3+
# see https://help.aliyun.com/zh/oss/developer-reference/ossutil-overview/
4+
5+
echo "setting up ossutil..."
6+
7+
curl -o ossutil-2.0.6-beta.01091200-linux-amd64.zip \
8+
'https://gosspublic.alicdn.com/ossutil/v2-beta/2.0.6-beta.01091200/ossutil-2.0.6-beta.01091200-linux-amd64.zip'
9+
unzip -j 'ossutil-2.0.6-beta.01091200-linux-amd64.zip'
10+
chmod +x ossutil
11+
./ossutil version
12+
13+
echo "ossutil setup complete."
14+
15+
echo "clearing bucket..."
16+
17+
./ossutil rm -rf 'oss://sustech-application/'
18+
19+
echo "uploading files..."
20+
21+
./ossutil cp -r ".vitepress/dist" 'oss://sustech-application/'
22+
23+
echo "succesfully deployed"

0 commit comments

Comments
 (0)