diff --git a/.github/workflows/internal-release.yml b/.github/workflows/internal-release.yml index 17652c954..1843bd84d 100644 --- a/.github/workflows/internal-release.yml +++ b/.github/workflows/internal-release.yml @@ -1,48 +1,50 @@ name: "Internal Release" on: workflow_dispatch: push: branches-ignore: - main env: DOTNET_NOLOGO: true DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true DOTNET_CLI_TELEMETRY_OPTOUT: true DOTNET_SYSTEM_GLOBALIZATION_INVARIANT: true jobs: release: timeout-minutes: 15 runs-on: ubuntu-latest name: Build library and release internally steps: - name: Checkout repository uses: actions/checkout@v3 - name: Setup .NET uses: actions/setup-dotnet@v3.0.3 with: dotnet-version: | 7.0.203 6.x - name: Restore dependencies run: dotnet restore DisCatSharp.sln - name: Set outputs id: vars run: echo "sha=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT - name: Build library as pre-release shell: pwsh run: ./DisCatSharp.Tools/rebuild-lib.ps1 -ArtifactLocation ./dcs-artifacts -Configuration Release -VersionSuffix ${{ steps.vars.outputs.sha }} + env: + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} - name: Remove invalid packages run: rm *.symbols.* working-directory: ./dcs-artifacts - name: Remove symbol packages run: rm *.snupkg working-directory: ./dcs-artifacts - name: Add AITSYS Internal NuGet source run: dotnet nuget add source --name aitsys https://registry.aitsys-infra.tools/nuget/aitsys/index.json --username bytesafe --password ${{ secrets.BYTESAFE }} --store-password-in-clear-text working-directory: ./dcs-artifacts - name: Publish to AITSYS Internal Registry run: dotnet nuget push --source aitsys -k ${{ secrets.BYTESAFE }} * working-directory: ./dcs-artifacts diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b4ed692f7..efe8ccbd8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,78 +1,82 @@ name: "Release DisCatSharp" on: workflow_dispatch: inputs: version_suffix: description: "Version Suffix" required: false type: string release_as_prerelease: description: "Release as pre-release" required: true type: boolean env: DOTNET_NOLOGO: true DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true DOTNET_CLI_TELEMETRY_OPTOUT: true DOTNET_SYSTEM_GLOBALIZATION_INVARIANT: true SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} SENTRY_ORG: ${{ secrets.SENTRY_ORG }} SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }} jobs: release: timeout-minutes: 15 runs-on: ubuntu-latest name: Build library and release steps: - name: Checkout repository uses: actions/checkout@v3 - name: Setup .NET uses: actions/setup-dotnet@v3.0.3 with: dotnet-version: | 7.0.203 6.x - name: Restore dependencies run: dotnet restore DisCatSharp.sln - name: Build library as full release if: ${{!inputs.release_as_prerelease}} shell: pwsh run: ./DisCatSharp.Tools/rebuild-lib.ps1 -ArtifactLocation ./dcs-artifacts -Configuration Release + env: + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} - name: Build library as pre-release if: ${{inputs.release_as_prerelease}} shell: pwsh run: ./DisCatSharp.Tools/rebuild-lib.ps1 -ArtifactLocation ./dcs-artifacts -Configuration Release -VersionSuffix ${{github.event.inputs.version_suffix}} + env: + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} - name: Remove invalid packages shell: pwsh run: rm *.symbols.* working-directory: ./dcs-artifacts - name: Publish to NuGet shell: pwsh run: dotnet nuget push --source https://api.nuget.org/v3/index.json -k ${{secrets.NUGET_API_KEY}} * --skip-duplicate working-directory: ./dcs-artifacts - name: Publish to GitHub Packages shell: pwsh run: dotnet nuget push --source https://nuget.pkg.github.com/Aiko-IT-Systems/index.json -k ${{secrets.NYUW_TOKEN_GH}} * working-directory: ./dcs-artifacts - name: Set outputs id: vars run: | echo "version=10.4.1" >> $GITHUB_OUTPUT echo "sha=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT - name: "Create Sentry prod release" if: ${{!inputs.release_as_prerelease}} uses: getsentry/action-release@v1.3.1 with: environment: prod ignore_missing: true version: DisCatSharp@${{ steps.vars.outputs.version }}+${{ steps.vars.outputs.sha }} - name: "Create Sentry dev release" if: ${{inputs.release_as_prerelease}} uses: getsentry/action-release@v1.3.1 with: environment: dev ignore_missing: true version: DisCatSharp@${{ steps.vars.outputs.version }}-${{ github.event.inputs.version_suffix }}+${{ steps.vars.outputs.sha }} diff --git a/DisCatSharp.Targets/NuGet.targets b/DisCatSharp.Targets/NuGet.targets index 5313cd840..8dae2e071 100644 --- a/DisCatSharp.Targets/NuGet.targets +++ b/DisCatSharp.Targets/NuGet.targets @@ -1,26 +1,32 @@ - - true - snupkg - true - true - Portable - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb - - - true - - - true - - - true - - - false - - - - + + true + snupkg + true + true + Portable + $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb + + + true + + + true + + + true + + + false + + + + + + aitsys + discatsharp + true + true +