diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d72c3b8..3fcfda3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -29,11 +29,21 @@ jobs: dotnet-version: | 9.x + - name: Set Default VERSION + run: echo "VERSION=0.0.0" >> $GITHUB_ENV + + - name: Set VERSION variable from tag + run: echo "VERSION=${{ github.event.release.tag_name}}" >> $GITHUB_ENV + if: ${{ github.event_name == 'release' && github.ref_type == 'tag' || github.event.release.tag_name }} + + - name: Read VERSION variable + run: echo "${VERSION}" + - name: Restore .NET Packages run: dotnet restore - name: Build .NET Solution - run: dotnet build --configuration Release --no-restore + run: dotnet build --configuration Release --no-restore /p:Version=${VERSION} - name: Test .NET Solution run: dotnet test --configuration Release --no-build --filter="Category=UnitTest|Category=IntegrationTest" --logger "trx;LogFilePrefix=test-results" diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index 2ee3727..bfb9358 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -19,6 +19,15 @@ on: options: - release - prerelease + identifier: + type: string + default: rc + description: Pre-Release Identifier + required: false + include-pre-releases: + type: boolean + default: true + description: Include Pre-Releases concurrency: group: ${{ github.event_name == 'pull_request' && format('pr-{0}', github.event.number) || github.ref }} @@ -36,5 +45,7 @@ jobs: uses: release-drafter/release-drafter@v6.1.0 with: prerelease: ${{ github.event.inputs.release-type != 'release' }} + prerelease-identifier: ${{ github.event.inputs.identifier }} + include-pre-releases: ${{ github.event.inputs.include-pre-releases }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/Directory.Packages.props b/Directory.Packages.props index 9aa2e02..c1772f1 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -5,9 +5,5 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - - all - runtime; build; native; contentfiles; analyzers; buildtransitive -