Skip to content

Commit

Permalink
Merge pull request #1 from xperiandri/workflows
Browse files Browse the repository at this point in the history
Workflows
  • Loading branch information
Torgo13 authored Jan 22, 2025
2 parents bcc73a2 + d9776bc commit ba1f808
Show file tree
Hide file tree
Showing 9 changed files with 368 additions and 229 deletions.
33 changes: 33 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: .NET Core

on:
pull_request:
branches:
- master
- develop

jobs:
build:

runs-on: windows-latest

steps:
- uses: actions/checkout@v2

- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 2.1.607

- name: Restore NuGet Packages
run: dotnet restore StringBuilderExtensions.sln

- name: Build with dotnet
run: |
DOTNET_CLI_TELEMETRY_OPTOUT=1
msbuild StringBuilderExtensions.sln /p:Configuration=Release
- name: Run Unit Tests
run: |
cd StringBuilderExtensionsTests
dotnet run -c Release --no-build
25 changes: 25 additions & 0 deletions .github/workflows/publish_ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: publish to MyGet

on:
push:
branches:
- develop

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
- name: Build with dotnet
run: |
sed -i "s|<Version>\(.*\)</Version>|<Version>\1-ci-$GITHUB_RUN_ID</Version>|" StringBuilderExtensions\StringBuilderExtensions.csproj
dotnet pack --nologo --configuration Release -o nuget
- name: MyGet push
run: |
source=https://www.myget.org/F/xperiandri/api/v3/index.json
key=${{secrets.MyGet_Key}}
dotnet nuget push -s $source -k $key nuget/*.nupkg
32 changes: 32 additions & 0 deletions .github/workflows/publish_release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: publish to NuGet

on:
push:
branches:
- master

jobs:
publish:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2

# Required for a specific dotnet version that doesn't come with ubuntu-latest / windows-latest
# Visit bit.ly/2synnZl to see the list of SDKs that are pre-installed with ubuntu-latest / windows-latest
# - name: Setup dotnet
# uses: actions/setup-dotnet@v1
# with:
# dotnet-version: 3.1.100

# Publish
- name: publish on version change
uses: rohith/publish-nuget@v2
with:
PROJECT_FILE_PATH: StringBuilderExtensions\StringBuilderExtensions.csproj # Relative to repository root
# VERSION_FILE_PATH: Directory.Build.props # Filepath with version info, relative to repository root. Defaults to project file
# VERSION_REGEX: <Version>(.*)<\/Version> # Regex pattern to extract version info in a capturing group
# TAG_COMMIT: true # Flag to enable / disalge git tagging
# TAG_FORMAT: v* # Format of the git tag, [*] gets replaced with version
NUGET_KEY: ${{secrets.NuGet_Key}}
Loading

0 comments on commit ba1f808

Please sign in to comment.