Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
dei79 committed Aug 9, 2023
2 parents 003cfa6 + a8f3730 commit 838131c
Show file tree
Hide file tree
Showing 2 changed files with 105 additions and 0 deletions.
24 changes: 24 additions & 0 deletions .github/workflows/ci-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: CI Build

on: [push, pull_request, workflow_dispatch]

jobs:
build-core:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 7.0.x
- name: Restore
working-directory: dotNet
run: dotnet restore TaskLogging.sln
env:
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1

- name: Build
working-directory: dotNet
run: dotnet build --no-restore -c Release TaskLogging.sln
env:
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
81 changes: 81 additions & 0 deletions .github/workflows/publish-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
name: Publish Nuget Package to Release

on:
release:
types: ["created"]

jobs:
build-nuget:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 7.0.x

- name: Get ReleaseVersion from Tag
uses: actions/[email protected]
id: get_version
with:
script: |
const release_tag = context.ref.substring(10)
const release_version = release_tag.replace('v','')
core.setOutput('release_tag', release_tag)
core.setOutput('release_version', release_version)
console.log('Release Tag ' + release_tag)
console.log('Release Version ' + release_version)
- name: Restore
working-directory: dotNet
run: dotnet restore TaskLogging.sln
env:
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1

- name: Build
working-directory: dotNet
run: dotnet build --no-restore -c Release TaskLogging.sln -p:Version=${{ steps.get_version.outputs.release_version }}
env:
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1

- name: Pack Abstractions
working-directory: dotNet
run: dotnet pack ./CoreHelpers.TaskLogging.Abstractions --configuration Release -p:PackageVersion=${{ steps.get_version.outputs.release_version }} --output .

- name: Pack Implementation
working-directory: dotNet
run: dotnet pack ./CoreHelpers.TaskLogging --configuration Release -p:PackageVersion=${{ steps.get_version.outputs.release_version }} --output .

- name: Pack Log-Framework Integration
working-directory: dotNet
run: dotnet pack ./CoreHelpers.Extensions.Logging.Tasks --configuration Release -p:PackageVersion=${{ steps.get_version.outputs.release_version }} --output .

- name: Upload Nuget Package - CoreHelpers.TaskLogging.Abstractions
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: ./dotNet/CoreHelpers.TaskLogging.Abstractions.${{ steps.get_version.outputs.release_version }}.nupkg
asset_name: CoreHelpers.TaskLogging.Abstractions.${{ steps.get_version.outputs.release_version }}.nupkg
tag: ${{ steps.get_version.outputs.release_tag }}
overwrite: true

- name: Upload Nuget Package - CoreHelpers.TaskLogging
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: ./dotNet/CoreHelpers.TaskLogging.${{ steps.get_version.outputs.release_version }}.nupkg
asset_name: CoreHelpers.TaskLogging.${{ steps.get_version.outputs.release_version }}.nupkg
tag: ${{ steps.get_version.outputs.release_tag }}
overwrite: true

- name: Upload Nuget Package - CoreHelpers.Extensions.Logging.Tasks
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: ./dotNet/CoreHelpers.Extensions.Logging.Tasks.${{ steps.get_version.outputs.release_version }}.nupkg
asset_name: CoreHelpers.Extensions.Logging.Tasks.${{ steps.get_version.outputs.release_version }}.nupkg
tag: ${{ steps.get_version.outputs.release_tag }}
overwrite: true

- name: Publish NuGet
run: dotnet nuget push ./dotNet/*.nupkg --api-key ${{ secrets.NUGET_TOKEN }} -s https://api.nuget.org/v3/index.json

0 comments on commit 838131c

Please sign in to comment.