fix: change visibility of IConverter #12
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Copyright (c) Stéphane ANDRE. | |
# Licensed under the MIT license. | |
# This continuous integration pipeline is triggered anytime a user pushes a tag. Could be trigger by user action. | |
# This pipeline builds solution, update CHANGELOG.md and creates a draft release | |
name: Create Release | |
on: | |
push: | |
tags: | |
- 'v*.*.*' | |
workflow_dispatch: | |
jobs: | |
# GitVersion | |
gitversion: | |
timeout-minutes: 5 | |
runs-on: windows-latest | |
outputs: | |
full_version: ${{ steps.gitversion.outputs.SemVer }} | |
suffix_label: ${{ steps.gitversion.outputs.PreReleaseLabel }} | |
steps: | |
# Checkout | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
# Install Git version | |
- name: Install GitVersion | |
uses: gittools/actions/gitversion/[email protected] | |
with: | |
versionSpec: '5.x' | |
# Check Git version | |
- name: Check Git Semantic Version | |
id: gitversion | |
uses: gittools/actions/gitversion/[email protected] # https://github.com/GitTools/actions/blob/main/docs/examples/github/gitversion/execute/usage-examples.md | |
with: | |
useConfigFile: true | |
configFilePath: .\.github\GitVersion.yml | |
disableNormalization: true | |
# Build and test | |
build: | |
uses: avantipoint/workflow-templates/.github/workflows/dotnet-build.yml@master # https://github.com/AvantiPoint/workflow-templates/blob/master/.github/workflows/dotnet-build.yml | |
needs: [ gitversion ] | |
with: | |
dotnet-test-logger: GitHubActions --no-build --no-restore | |
build-args: '/p:GitVersion=${{ needs.gitversion.outputs.full_version }} /p:VersionSuffix=${{ needs.gitversion.outputs.suffix_label }}' | |
name: Build | |
solution-path: .\src\MyNetUtilities.sln | |
# Create release | |
release: | |
runs-on: ubuntu-latest | |
needs: [ gitversion, build ] | |
env: | |
DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true | |
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true | |
DOTNET_NOLOGO: true | |
DOTNET_CLI_TELEMETRY_OPTOUT: true | |
package_name: MyNet.Utilities | |
permissions: | |
contents: write | |
steps: | |
# Checkout | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
# Update CHANGELOG with all conventional commit from previous tag | |
- name: Update CHANGELOG | |
continue-on-error: true | |
id: changelog | |
uses: requarks/[email protected] # https://github.com/marketplace/actions/changelog-from-conventional-commits | |
with: | |
token: ${{ github.token }} | |
tag: ${{ github.ref_name }} | |
# Commit changes in CHANGELOG and skip CI | |
- name: Commit CHANGELOG.md | |
continue-on-error: true | |
uses: stefanzweifel/git-auto-commit-action@v4 # https://github.com/marketplace/actions/git-auto-commit | |
with: | |
branch: main | |
commit_message: 'docs: update CHANGELOG.md for ${{ github.ref_name }} [skip ci]' | |
file_pattern: CHANGELOG.md | |
# Download artifacts | |
- uses: actions/download-artifact@v3 | |
with: | |
name: NuGet | |
path: Artifacts/ | |
# Get package version | |
- name: Process Package Version | |
shell: bash | |
id: process_version | |
working-directory: Artifacts/ | |
run: | | |
echo "Downloading package version script..." | |
curl -sS -o process-version.pl https://raw.githubusercontent.com/avantipoint/workflow-templates/master/build/process-version.pl | |
echo "Finished downloading package version script." | |
echo "Processing package version..." | |
perl process-version.pl ${{ env.package_name }} | |
# Create release | |
- uses: ncipollo/release-action@main # https://github.com/marketplace/actions/create-release | |
name: Create Release | |
with: | |
artifacts: "Artifacts/*.nupkg,Artifacts/*.snupkg" | |
artifactErrorsFailBuild: true | |
draft: true | |
generateReleaseNotes: false | |
token: ${{ github.token }} | |
name: "${{ steps.process_version.outputs.release-display-name }}" | |
prerelease: ${{ steps.process_version.outputs.is-preview }} | |
tag: v${{needs.gitversion.outputs.full_version}} | |
body: ${{ steps.changelog.outputs.changes }} |