ci: 云端发布改为 tag 触发(push v* 即审核发布),clone 动态 ref
This commit is contained in:
@@ -1,20 +1,22 @@
|
||||
name: 发布-云端
|
||||
# 仅人工触发(Gitea 网页 Actions 页点 Run workflow)= 审核发布
|
||||
# 审核 = 人工决定打不打 tag:push v* 标签即发布公网
|
||||
# 发布历史 = git tag 列表(git tag -l 'v*'),发布版本号 = tag 名
|
||||
on:
|
||||
workflow_dispatch: {}
|
||||
push:
|
||||
tags: ['v*']
|
||||
|
||||
jobs:
|
||||
deploy:
|
||||
runs-on: build-runner
|
||||
steps:
|
||||
- name: 拉取代码
|
||||
- name: 拉取代码(tag 版本)
|
||||
run: |
|
||||
git clone --depth 1 "http://dafe:${{ secrets.GITHUB_TOKEN }}@192.168.51.66:3000/dafe/homepage.git" site
|
||||
git clone --depth 1 --branch "${GITHUB_REF_NAME}" "http://dafe:${{ secrets.GITHUB_TOKEN }}@192.168.51.66:3000/dafe/homepage.git" site
|
||||
|
||||
- name: 注入构建版本号(缓存击穿,版本=commit 短 SHA)
|
||||
- name: 注入发布版本号(缓存击穿,版本=tag 名)
|
||||
run: |
|
||||
cd site
|
||||
sed -i "s/?v=[0-9]*/?v=${GITHUB_SHA:0:8}/g" index.html
|
||||
sed -i "s/?v=[0-9]*/?v=${GITHUB_REF_NAME}/g" index.html
|
||||
|
||||
- name: 发布到 ubuntu3(公网 www.shashann.com)
|
||||
env:
|
||||
@@ -31,4 +33,4 @@ jobs:
|
||||
- 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 "✅ 云端已发布 $(date '+%H:%M:%S')"
|
||||
echo "✅ 云端已发布 ${GITHUB_REF_NAME} $(date '+%H:%M:%S')"
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
name: 部署-局域网
|
||||
# push 到 main 即自动上线 51.66(无人工环节)
|
||||
# 合并/推送到 main 即自动上线 51.66(集成分支 = 内部预发布环境)
|
||||
# feature 分支的 push 不触发,开发期不影响线上
|
||||
on:
|
||||
push:
|
||||
branches: [main]
|
||||
@@ -10,7 +11,7 @@ jobs:
|
||||
steps:
|
||||
- name: 拉取代码
|
||||
run: |
|
||||
git clone --depth 1 "http://dafe:${{ secrets.GITHUB_TOKEN }}@192.168.51.66:3000/dafe/homepage.git" site
|
||||
git clone --depth 1 --branch "${GITHUB_REF_NAME}" "http://dafe:${{ secrets.GITHUB_TOKEN }}@192.168.51.66:3000/dafe/homepage.git" site
|
||||
|
||||
- name: 注入构建版本号(缓存击穿,版本=commit 短 SHA)
|
||||
run: |
|
||||
|
||||
Reference in New Issue
Block a user