30 lines
1.2 KiB
YAML
30 lines
1.2 KiB
YAML
name: 'Create release'
|
|
run-name: 'Create ${{github.repository}} release (${{github.ref_name}})'
|
|
on:
|
|
push:
|
|
tags:
|
|
- 'v*'
|
|
env:
|
|
SOLUTION: './Baguette.Querying.sln'
|
|
BUILD_CONFIGURATION: 'Release'
|
|
DOTNET_CLI_TELEMETRY_OPTOUT: true
|
|
NuGetPackageSourceCredentials_Gitea: 'Username=${{github.repository_owner}};Password=${{secrets.NUGET_GITEA_PAT}}'
|
|
jobs:
|
|
build:
|
|
name: 'Build'
|
|
runs-on: 'ubuntu-latest'
|
|
steps:
|
|
- name: 'Print branch name'
|
|
run: 'echo ${{github.ref_name}}'
|
|
- name: 'Check out repository code'
|
|
uses: 'actions/checkout@v4'
|
|
- name: 'Install dotnet'
|
|
uses: 'actions/setup-dotnet@v1'
|
|
- name: 'Restore nuget packages'
|
|
run: 'dotnet restore ${{env.SOLUTION}}'
|
|
- name: 'Build solution'
|
|
run: 'dotnet build ${{env.SOLUTION}} --configuration ${{env.BUILD_CONFIGURATION}} --no-restore'
|
|
- name: 'Pack projects'
|
|
run: 'dotnet pack ${{env.SOLUTION}} --configuration ${{env.BUILD_CONFIGURATION}} --no-build --no-restore -p:Version=${GITHUB_REF_NAME:1} --version-suffix ${{github.run_number}}'
|
|
- name: 'Push nuget packages'
|
|
run: 'dotnet nuget push "**/*.nupkg" --source Gitea' |