1- name : 编译并部署
1+ name : compile and deploy
22
33on :
44 workflow_dispatch :
55
66jobs :
77 complie :
8- name : 编译
8+ name : compile
99 runs-on : ubuntu-latest
10- strategy :
11- max-parallel : 1
12- matrix :
13- version : ['v1', 'v2']
1410 steps :
15- - uses : actions/checkout@v4
11+ - name : Checkout
12+ uses : actions/checkout@v4
1613 with :
1714 token : ${{ secrets.GH_TOKEN }}
18- ref : ${{ matrix.version }}
15+ ref : ${{ github.ref_name }}
1916 - name : Set up Python
2017 uses : actions/setup-python@v3
2118 with :
@@ -33,51 +30,25 @@ jobs:
3330 - name : Build
3431 run : |
3532 git fetch origin deploy:deploy
36- mike deploy --push --branch deploy --rebase ${{ matrix.version }}
37- if [[ ${{ matrix.version }} == "v2" ]]; then
38- mike set-default -b deploy ${{ matrix.version }}
39- fi
33+ mike deploy --push --branch deploy --rebase ${{ github.ref_name }}
34+ mike set-default -b deploy ${{ github.ref_name }}
4035
4136 deploy :
42- name : 部署
37+ name : deploy
4338 runs-on : ubuntu-latest
4439 needs : complie
4540 steps :
4641 - uses : actions/checkout@v4
4742 with :
4843 token : ${{ secrets.GH_TOKEN }}
4944 ref : deploy
50- - name : tar
45+ - name : Install ossutil
5146 run : |
52- rm -rf docs.tar*
53- tar -zcf docs.tar.gz --exclude=.git *
54- ls -la
55- - name : upload
56- uses : appleboy/scp-action@v0.1.7
57- with :
58- host : ${{ secrets.MAXKB_DOCS_HOST }}
59- username : ${{ secrets.MAXKB_DOCS_HOST_USERNAME }}
60- port : 22
61- key : ${{ secrets.MAXKB_DOCS_HOST_KEY }}
62- source : " docs.tar.gz"
63- target : /tmp
64- - name : deploy
65- uses : appleboy/ssh-action@v1.0.3
66- with :
67- host : ${{ secrets.MAXKB_DOCS_HOST }}
68- username : ${{ secrets.MAXKB_DOCS_HOST_USERNAME }}
69- key : ${{ secrets.MAXKB_DOCS_HOST_KEY }}
70- port : 22
71- script : |
72- set -e
73- cd /tmp
74- rm -rf docs
75- mkdir -p docs
76- cd docs
77- mv /tmp/docs.tar.gz ./
78- tar -zxf docs.tar.gz
79- rm -f docs.tar.gz
80- rm -rf /opt/maxkb/docs/*
81- mv /tmp/docs/* /opt/maxkb/docs/
82- /opt/nginx/bin/reload-nginx.sh
83- rm -rf /tmp/docs*
47+ sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash
48+ - name : Deploy OSS
49+ env :
50+ ACCESS_KEY_ID : ${{ secrets.SQLBOT_OSS_AK }}
51+ ACCESS_KEY_SECRET : ${{ secrets.SQLBOT_OSS_SK }}
52+ ACCESS_KEY_BUCKET : ${{ secrets.SQLBOT_OSS_BUCKET }}
53+ run : |
54+ ossutil cp -r -f ./${{ github.ref_name }}/ oss://$ACCESS_KEY_BUCKET/ --access-key-id=$ACCESS_KEY_ID --access-key-secret=$ACCESS_KEY_SECRET --endpoint=oss-cn-zhangjiakou.aliyuncs.com --exclude '.git*'
0 commit comments