38 lines
1.6 KiB
YAML
38 lines
1.6 KiB
YAML
name: Deploy to Server
|
||
|
||
on:
|
||
push:
|
||
branches:
|
||
- main # 假设你的主分支是main,如果不是请替换成你的主分支名称
|
||
# 你可以根据需要添加其他触发条件
|
||
|
||
jobs:
|
||
deploy:
|
||
runs-on: server
|
||
if: contains(github.event.head_commit.message, '发布') # 检查提交信息是否包含“发布”
|
||
|
||
steps:
|
||
- name: Checkout code
|
||
uses: actions/checkout@v2
|
||
|
||
- name: Create Release
|
||
env:
|
||
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} # 你需要在Gitea仓库的Settings/Secrets中设置一个名为GITEA_TOKEN的Secret,值为你的访问令牌
|
||
run: |
|
||
git config --global user.email "2024374354@qq.com" # 替换为你的邮箱
|
||
git config --global user.name "hexianglong" # 替换为你的名字
|
||
git tag -a v$(date +%Y%m%d%H%M%S) -m "Release $(date +%Y%m%d%H%M%S)" # 创建一个基于当前时间的标签
|
||
git push origin v$(date +%Y%m%d%H%M%S) # 推送标签到Gitea
|
||
|
||
- name: SSH and Deploy
|
||
uses: appleboy/ssh-action@master
|
||
with:
|
||
host: ${{ secrets.HOST }} # 服务器IP地址
|
||
username: ${{ secrets.USERNAME }} # 服务器用户名
|
||
password: ${{ secrets.PASSWORD }} # 服务器密码,你需要在Gitea仓库的Settings/Secrets中设置
|
||
port: 22 # 如果不是默认的22端口,请替换成正确的端口号
|
||
script: |
|
||
cd /www
|
||
wget http://10.147.17.160:3000/he_and_smallyue/other-web/releases/latest/download -O release.zip # 替换成你的实际下载链接
|
||
unzip release.zip
|
||
rm release.zip |