Files
homepage/.gitea/workflows/deploy-cloud.yml
dafe 22cd96a948
All checks were successful
部署-局域网 / deploy (push) Successful in 4s
发布-云端 / deploy (push) Successful in 7s
ci: 云端发布改为 tag 触发(push v* 即审核发布),clone 动态 ref
2026-11-02 15:15:40 +08:00

37 lines
1.5 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

name: 发布-云端
# 审核 = 人工决定打不打 tag:push v* 标签即发布公网
# 发布历史 = git tag 列表(git tag -l 'v*'),发布版本号 = tag 名
on:
push:
tags: ['v*']
jobs:
deploy:
runs-on: build-runner
steps:
- name: 拉取代码(tag 版本)
run: |
git clone --depth 1 --branch "${GITHUB_REF_NAME}" "http://dafe:${{ secrets.GITHUB_TOKEN }}@192.168.51.66:3000/dafe/homepage.git" site
- name: 注入发布版本号(缓存击穿,版本=tag 名)
run: |
cd site
sed -i "s/?v=[0-9]*/?v=${GITHUB_REF_NAME}/g" index.html
- name: 发布到 ubuntu3(公网 www.shashann.com)
env:
DEPLOY_KEY: ${{ secrets.DEPLOY_SSH_KEY }}
run: |
mkdir -p ~/.ssh && chmod 700 ~/.ssh
printf '%s\n' "$DEPLOY_KEY" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
ssh-keyscan -H 124.222.157.76 >> ~/.ssh/known_hosts 2>/dev/null
cd site
ssh ubuntu@124.222.157.76 'mkdir -p /var/www/shashann-homepage && find /var/www/shashann-homepage -mindepth 1 -maxdepth 1 -exec rm -rf {} +'
tar czf - index.html assets | ssh ubuntu@124.222.157.76 'tar xzf - -C /var/www/shashann-homepage'
- name: 上线验证
run: |
curl -s -f -o /dev/null --resolve www.shashann.com:443:124.222.157.76 https://www.shashann.com/ || { echo "❌ 公网验证失败"; exit 1; }
echo "✅ 云端已发布 ${GITHUB_REF_NAME} $(date '+%H:%M:%S')"