dnsmgr/.github/workflows/release.yml
coolxitech c213a54546 ci(release): 更新 GitHub Actions 发布流程
- 监听 main 分支推送而非标签推送
- 使用 composer.json 版本号创建 Release
- 更新 Release 名称格式
2024-11-09 14:56:42 +08:00

56 lines
1.6 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: 项目构建包发布
on:
push:
branches:
- 'main' # 监听推送到 main 分支的变化
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: 检出代码
uses: actions/checkout@v4
# 可选:安装 PHP 依赖(如使用 Composer
- name: 安装 PHP 依赖
run: |
if [ -f "composer.json" ]; then
composer install --no-dev --optimize-autoloader
fi
# 读取 composer.json 中的 version 字段
- name: 获取版本号
id: get_version
run: |
VERSION=$(jq -r '.version' composer.json)
echo "版本号:$VERSION"
echo "VERSION=$VERSION" >> $GITHUB_ENV
# 压缩 PHP 项目文件
- name: 压缩项目文件
run: |
tar -czvf release-$VERSION.tar.gz ./*
# 创建或更新 GitHub Release
- name: 创建或更新 GitHub Release
id: create_release
uses: actions/create-release@v1
with:
tag_name: "v${{ env.VERSION }}" # 使用 composer.json 中的版本号
release_name: "发布 v${{ env.VERSION }}" # Release 名称
draft: false
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# 上传发布文件
- name: 上传发布文件
uses: actions/upload-release-asset@v1
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./release-${{ env.VERSION }}.tar.gz
asset_name: release-${{ env.VERSION }}.tar.gz
asset_content_type: application/gzip