diff --git a/.github/workflows/nuget_release.yml b/.github/workflows/nuget_release.yml index e72dc3a..59f51ef 100644 --- a/.github/workflows/nuget_release.yml +++ b/.github/workflows/nuget_release.yml @@ -72,11 +72,20 @@ jobs: - name: Release env: GITHUB_TOKEN: ${{ steps.app-token.outputs.token }} - NUGET_TOKEN: ${{ secrets.NUGET_API_KEY }} run: npx semantic-release + - name: Get release version + id: version + run: | + if [ -f .release-version ]; then + echo "version=$(cat .release-version)" >> $GITHUB_OUTPUT + echo "released=true" >> $GITHUB_OUTPUT + fi + - name: Pack - run: dotnet pack --configuration Release --output nupkg + if: steps.version.outputs.released == 'true' + run: dotnet pack --configuration Release --output nupkg -p:Version=${{ steps.version.outputs.version }} - name: Push to NuGet + if: steps.version.outputs.released == 'true' run: dotnet nuget push "nupkg/*.nupkg" --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate diff --git a/.gitignore b/.gitignore index c1c25a4..0b97633 100644 --- a/.gitignore +++ b/.gitignore @@ -140,4 +140,6 @@ _NCrunch* *.vsix # BenchmarkDotNet -BenchmarkDotNet.Artifacts/ \ No newline at end of file +BenchmarkDotNet.Artifacts/ +# Semantic Release version file +.release-version diff --git a/.releaserc.json b/.releaserc.json index 64bf0c6..b126c4e 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -5,26 +5,10 @@ "plugins": [ "@semantic-release/commit-analyzer", "@semantic-release/release-notes-generator", - [ - "@semantic-release/changelog", - { - "changelogFile": "CHANGELOG.md" - } - ], [ "@semantic-release/exec", { - "prepareCmd": "sed -i 's/[^<]*<\\/Version>/${nextRelease.version}<\\/Version>/' Directory.Build.props" - } - ], - [ - "@semantic-release/git", - { - "assets": [ - "Directory.Build.props", - "CHANGELOG.md" - ], - "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" + "prepareCmd": "echo ${nextRelease.version} > .release-version" } ], [ diff --git a/Directory.Build.props b/Directory.Build.props index 3c2f96f..e37712c 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,5 +1,5 @@ - 1.1.0 + 99.99.99 diff --git a/package.json b/package.json index 23c081d..959b0b6 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,7 @@ "description": "Effect system for Trax workflows", "devDependencies": { "semantic-release": "^23.0.0", - "@semantic-release/changelog": "^6.0.0", "@semantic-release/exec": "^6.0.0", - "@semantic-release/git": "^10.0.0", "@semantic-release/github": "^9.0.0", "conventional-commits-parser": "^5.0.0" }