diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 52c2bb2..107b8a6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,12 +1,34 @@ +name: Action to build and publish the project as a nuget package to github package registry + on: push: branches: [main] + jobs: build: - runs-on: ubuntu-latest - timeout-minutes: 15 + runs-on: ubuntu-latest + outputs: + Version: ${{ steps.gitversion.outputs.SemVer }} + CommitsSinceVersionSource: ${{ steps.gitversion.outputs.CommitsSinceVersionSource }} + steps: - + - uses: actions/checkout@v2 + with: + fetch-depth: 0 #fetch-depth is needed for GitVersion + + #Install and calculate the new version with GitVersion + - name: Install GitVersion + uses: gittools/actions/gitversion/setup@v0.9.7 + with: + versionSpec: 5.x + - name: Determine Version + uses: gittools/actions/gitversion/execute@v0.9.7 + id: gitversion # step id used as reference for output values + - name: Display GitVersion outputs + run: | + echo "Version: ${{ steps.gitversion.outputs.SemVer }}" + echo "CommitsSinceVersionSource: ${{ steps.gitversion.outputs.CommitsSinceVersionSource }}" + #Build/pack the project - name: Setup .NET uses: actions/setup-dotnet@v1 @@ -29,6 +51,4 @@ jobs: run: dotnet nuget add source --username zhamppx97 --password ${{ secrets.NUGET_PACKAGE_TOKEN }} --store-password-in-clear-text --name github "https://nuget.pkg.github.com/zhamppx97/index.json" - name: Push package to GitHub packages run: dotnet nuget push nugetPackage/*.nupkg --api-key ${{ secrets.NUGET_PACKAGE_TOKEN }} --source "github" - - env: - NUGET_PACKAGE_TOKEN: ${{ secrets.NUGET_PACKAGE_TOKEN }} +