dnsmgr/.github/workflows/release.yml
coolxitech 02f5f4ecf2 ci(release): 更新发布工作流中的文件压缩格式
- 将发布文件的压缩格式从 .tar.gz 更改为 .zip
-相应地更新了 asset_path、asset_name 和 asset_content_type
2024-11-09 15:04:53 +08:00

58 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: |
zip -r release-$VERSION.zip ./*
# 创建或更新 GitHub Release
- name: 创建或更新 GitHub Release
id: create_release
uses: actions/create-release@v1
with:
tag_name: "${{ env.VERSION }}" # 使用 composer.json 中的版本号
release_name: "${{ 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 }}.zip
asset_name: release-${{ env.VERSION }}.zip
asset_content_type: application/zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}