Skip to content

feat!: Change default ASPNETCORE_ENVIRONMENT from development to loca… #13

feat!: Change default ASPNETCORE_ENVIRONMENT from development to loca…

feat!: Change default ASPNETCORE_ENVIRONMENT from development to loca… #13

Workflow file for this run

name: Build and Publish NuGet
on:
push:
branches:
- main
- dev
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '9.0.x'
- name: Install GitVersion
uses: GitTools/actions/gitversion/[email protected]
with:
versionSpec: '5.x'
- name: Run GitVersion
id: gitversion
uses: GitTools/actions/gitversion/[email protected]
- name: Check if version changed
id: version_check
run: |
echo "SemVer: ${{ steps.gitversion.outputs.semVer }}"
if [ "${{ steps.gitversion.outputs.CommitDate }}" = "" ]; then
echo "No new version, skipping."
echo "##[set-output name=changed;]false"
else
echo "New version detected."
echo "changed=true" >> $GITHUB_OUTPUT
fi
- name: Build
if: steps.version_check.outputs.changed == 'true'
run: dotnet build -c Release
working-directory: src
- name: Pack
if: steps.version_check.outputs.changed == 'true'
run: dotnet pack -c Release /p:PackageVersion=${{ steps.gitversion.outputs.nuGetVersionV2 }} -o nupkg
working-directory: src
- name: Push to NuGet
if: steps.version_check.outputs.changed == 'true'
run: dotnet nuget push "nupkg/*.nupkg" -k ${{ secrets.NUGET_API_KEY }} -s https://api.nuget.org/v3/index.json
working-directory: src
- name: Tag
if: steps.version_check.outputs.changed == 'true'
run: |
git tag ${{ steps.gitversion.outputs.semVer }}
git push origin ${{ steps.gitversion.outputs.semVer }}