dnsmgr/.github/workflows/release.yml
coolxitech 0e2bba9785 ci(release): 添加 GITHUB_TOKEN 环境变量
在 GitHub Actions 发布 release 时添加 GITHUB_TOKEN 环境变量,确保发布流程能够正确访问和操作 GitHub API。
2024-11-09 15:01:36 +08:00

58 lines
1.7 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: "${{ 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 }}.tar.gz
asset_name: release-${{ env.VERSION }}.tar.gz
asset_content_type: application/gzip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}