XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension

【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension

改用 PowerShell 脚本推送 NuGet 包并增强错误处理

将发布 NuGet 包到 GitHub Packages 和 NuGet.org 的步骤由单行命令改为 PowerShell 脚本,先检查 .nupkg 文件是否存在,若不存在则抛出异常;若存在则逐个推送包文件。提升了多包处理能力和无包时的错误提示。

3f9351a
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

1 个文件 +20 -2
Modified .github/workflows/publish-packages.yml +20 -2
@@ -94,11 +94,29 @@ jobs:
94 94 if-no-files-found: error
95 95
96 96 - name: Publish to GitHub Packages
97 run: dotnet nuget push ${{ env.PACKAGE_OUTPUT_DIR }}/*.nupkg --source "https://nuget.pkg.github.com/${{ github.repository_owner }}/index.json" --api-key "${{ secrets.GITHUB_TOKEN }}" --skip-duplicate
97 shell: pwsh
98 run: |
99 $packages = Get-ChildItem -Path "${{ env.PACKAGE_OUTPUT_DIR }}" -Filter "*.nupkg" -File
100 if ($packages.Count -eq 0) {
101 throw "No .nupkg files found in ${{ env.PACKAGE_OUTPUT_DIR }}"
102 }
103
104 foreach ($package in $packages) {
105 dotnet nuget push $package.FullName --source "https://nuget.pkg.github.com/${{ github.repository_owner }}/index.json" --api-key "${{ secrets.GITHUB_TOKEN }}" --skip-duplicate
106 }
98 107
99 108 - name: Publish to NuGet.org
100 109 if: ${{ github.event_name != 'workflow_dispatch' || !inputs.skip_nuget_org }}
101 run: dotnet nuget push ${{ env.PACKAGE_OUTPUT_DIR }}/*.nupkg --source "https://api.nuget.org/v3/index.json" --api-key "${{ secrets.NUGET_API_KEY }}" --skip-duplicate
110 shell: pwsh
111 run: |
112 $packages = Get-ChildItem -Path "${{ env.PACKAGE_OUTPUT_DIR }}" -Filter "*.nupkg" -File
113 if ($packages.Count -eq 0) {
114 throw "No .nupkg files found in ${{ env.PACKAGE_OUTPUT_DIR }}"
115 }
116
117 foreach ($package in $packages) {
118 dotnet nuget push $package.FullName --source "https://api.nuget.org/v3/index.json" --api-key "${{ secrets.NUGET_API_KEY }}" --skip-duplicate
119 }
102 120
103 121 - name: Create GitHub Release
104 122 if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') }}