Skip to content

Merge pull request #1 from colinnuk/feature/elevation_api #1

Merge pull request #1 from colinnuk/feature/elevation_api

Merge pull request #1 from colinnuk/feature/elevation_api #1

name: Package, Deploy and create new release
on:
push:
branches: [ master ]
paths:
- '**/*.cs'
- '**/*.csproj'
jobs:
build:
#if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- name: Install GitVersion
uses: gittools/actions/gitversion/[email protected]
with:
versionSpec: '5.x'
- name: Check out Code
uses: actions/checkout@v3
with:
fetch-depth: 0
ref: master
- name: Determine Version
id: gitversion
uses: gittools/actions/gitversion/[email protected]
with:
useConfigFile: true
configFilePath: ./.github/gitversion.yml
- name: Create Release for Tag
uses: yyx990803/release-tag@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ steps.gitversion.outputs.FullSemVer }}
- name: Restore dependencies
run: dotnet restore
- name: Build dotnet
run: dotnet build --configuration release /p:Version=${{ steps.gitversion.outputs.AssemblySemVer }} /p:AssemblyVersion=${{ steps.gitversion.outputs.AssemblySemVer }} /p:InformationalVersion=${{ steps.gitversion.outputs.InformationalVersion }} --no-restore
- name: Run tests
run: dotnet test --configuration Release /p:Version=${{ steps.gitversion.outputs.AssemblySemVer }} --no-build --verbosity normal
- name: Package nuget
run: dotnet pack ./OpenMeteo/OpenMeteo.csproj --configuration release -o:package /p:PackageVersion=${{ steps.gitversion.outputs.AssemblySemVer }}
- name: Push generated package to NuGet.org
run: dotnet nuget push ./package/*.nupkg --api-key ${{ secrets.GITHUB_TOKEN }} --source https://nuget.pkg.github.com/colinnuk/index.json --skip-duplicate