fix: remove trailing text in CopilotBoost.ps1 causing copilot error #6
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Release to NuGet | |
| on: | |
| push: | |
| tags: ['v*'] | |
| workflow_dispatch: | |
| env: | |
| DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true | |
| DOTNET_CLI_TELEMETRY_OPTOUT: true | |
| jobs: | |
| security-audit: | |
| name: Security Audit | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Setup .NET 10 | |
| uses: actions/setup-dotnet@v4 | |
| with: | |
| dotnet-version: '10.0.x' | |
| - name: Restore | |
| run: dotnet restore src/TSG/TSG.csproj | |
| - name: Vulnerability scan | |
| run: | | |
| echo "## 🔍 Vulnerability Scan" >> $GITHUB_STEP_SUMMARY | |
| dotnet list src/TSG/TSG.csproj package --vulnerable --include-transitive 2>&1 | tee vuln.txt | |
| if grep -q "has no vulnerable" vuln.txt; then | |
| echo "✅ No vulnerable packages found" >> $GITHUB_STEP_SUMMARY | |
| else | |
| echo "❌ Vulnerable packages detected!" >> $GITHUB_STEP_SUMMARY | |
| exit 1 | |
| fi | |
| - name: Deprecated scan | |
| run: | | |
| echo "## 📦 Deprecated Scan" >> $GITHUB_STEP_SUMMARY | |
| dotnet list src/TSG/TSG.csproj package --deprecated --include-transitive 2>&1 | tee dep.txt | |
| if grep -q "has no deprecated" dep.txt; then | |
| echo "✅ No deprecated packages" >> $GITHUB_STEP_SUMMARY | |
| else | |
| echo "⚠️ Deprecated packages found" >> $GITHUB_STEP_SUMMARY | |
| fi | |
| - name: Build with full analysis | |
| run: | | |
| echo "## 🛡️ Static Analysis" >> $GITHUB_STEP_SUMMARY | |
| dotnet build src/TSG/TSG.csproj -c Release -warnaserror 2>&1 | tee build.txt | |
| if grep -q "Build succeeded" build.txt; then | |
| echo "✅ Zero warnings with AnalysisLevel=latest-all" >> $GITHUB_STEP_SUMMARY | |
| else | |
| echo "❌ Build warnings/errors detected" >> $GITHUB_STEP_SUMMARY | |
| exit 1 | |
| fi | |
| build-and-publish: | |
| name: Build & Publish | |
| needs: security-audit | |
| runs-on: windows-latest | |
| permissions: | |
| contents: write | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Setup .NET 10 | |
| uses: actions/setup-dotnet@v4 | |
| with: | |
| dotnet-version: '10.0.x' | |
| - name: Extract version | |
| id: ver | |
| shell: pwsh | |
| run: | | |
| $v = "${{ github.ref_name }}" -replace '^v', '' | |
| if (-not $v) { $v = "1.0.0" } | |
| "VERSION=$v" >> $env:GITHUB_OUTPUT | |
| - name: Build | |
| run: dotnet build src/TSG/TSG.csproj -c Release -p:Version=${{ steps.ver.outputs.VERSION }} | |
| - name: Pack | |
| run: dotnet pack src/TSG/TSG.csproj -c Release -o artifacts -p:Version=${{ steps.ver.outputs.VERSION }} | |
| - name: Push to NuGet | |
| shell: pwsh | |
| run: | | |
| $pkg = Get-ChildItem artifacts/*.nupkg | Select-Object -First 1 | |
| dotnet nuget push $pkg.FullName --api-key ${{ secrets.NUGET_TSG_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate | |
| - name: GitHub Release | |
| uses: softprops/action-gh-release@v2 | |
| if: startsWith(github.ref, 'refs/tags/') | |
| with: | |
| files: artifacts/*.nupkg | |
| generate_release_notes: true | |
| body: | | |
| ## 🛡️ Security Audit: ✅ Passed | |
| - Vulnerability scan: 0 issues | |
| - Static analysis: 0 warnings (AnalysisLevel=latest-all) | |
| - External dependencies: None | |
| ## 📦 Install | |
| ```bash | |
| dotnet tool install -g TerminalStateGuard | |
| tsg install | |
| ``` |