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

XFEExtension.NetCore.AutoConfig

【DLL】自动实现配置文件的存储

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

XFEstudio/XFEExtension.NetCore.AutoConfig

统一 validate.yml 环境变量用法并增强脚本健壮性

将 dotnet 命令参数统一为 PowerShell $env:VAR 写法,提升兼容性。增强对 $env:GITHUB_RUN_NUMBER 和 $env:RUNNER_TEMP 的判断,未设置时使用默认值,提高健壮性。包输出路径拼接改用 Join-Path,提升路径处理可靠性。nupkg 包路径由硬编码改为变量 $packageOutput,增强一致性和可维护性。

00ccf41
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

1 个文件 +11 -6
Modified .github/workflows/validate.yml +11 -6
@@ -29,22 +29,27 @@ jobs:
29 29 dotnet-version: ${{ env.DOTNET_VERSION }}
30 30
31 31 - name: Restore
32 run: dotnet restore ${{ env.SOLUTION_PATH }}
32 run: dotnet restore $env:SOLUTION_PATH
33 33
34 34 - name: Build
35 run: dotnet build ${{ env.SOLUTION_PATH }} --configuration Release --no-restore -p:GeneratePackageOnBuild=false -p:ContinuousIntegrationBuild=true
35 run: dotnet build $env:SOLUTION_PATH --configuration Release --no-restore -p:GeneratePackageOnBuild=false -p:ContinuousIntegrationBuild=true
36 36
37 37 - name: Test
38 run: dotnet test ${{ env.SOLUTION_PATH }} --configuration Release --no-build --no-restore -p:GeneratePackageOnBuild=false -p:ContinuousIntegrationBuild=true
38 run: dotnet test $env:SOLUTION_PATH --configuration Release --no-build --no-restore -p:GeneratePackageOnBuild=false -p:ContinuousIntegrationBuild=true
39 39
40 40 - name: Pack test package
41 41 shell: pwsh
42 42 run: |
43 $version = "0.0.0-ci.${{ github.run_number }}"
44 dotnet pack XFEExtension.NetCore.AutoConfig/XFEExtension.NetCore.AutoConfig.csproj --configuration Release --no-build --no-restore --output "${{ runner.temp }}/packages" -p:GeneratePackageOnBuild=false -p:ContinuousIntegrationBuild=true -p:PackageVersion=$version
43 $runNumber = if ($env:GITHUB_RUN_NUMBER) { $env:GITHUB_RUN_NUMBER } else { "0" }
44 $runnerTemp = if ($env:RUNNER_TEMP) { $env:RUNNER_TEMP } else { [IO.Path]::GetTempPath() }
45 $packageOutput = Join-Path $runnerTemp "packages"
46 $version = "0.0.0-ci.$runNumber"
47 dotnet pack XFEExtension.NetCore.AutoConfig/XFEExtension.NetCore.AutoConfig.csproj --configuration Release --no-build --no-restore --output $packageOutput -p:GeneratePackageOnBuild=false -p:ContinuousIntegrationBuild=true -p:PackageVersion=$version
45 48
46 49 - name: Verify package from a clean project
47 50 shell: pwsh
48 51 run: |
49 $package = Get-ChildItem "${{ runner.temp }}/packages" -Filter *.nupkg -File | Select-Object -First 1
52 $runnerTemp = if ($env:RUNNER_TEMP) { $env:RUNNER_TEMP } else { [IO.Path]::GetTempPath() }
53 $packageOutput = Join-Path $runnerTemp "packages"
54 $package = Get-ChildItem $packageOutput -Filter *.nupkg -File | Select-Object -First 1
50 55 ./eng/Test-Package.ps1 -PackagePath $package.FullName