Skip to content

Raise dotnet version in pipeline #12

Raise dotnet version in pipeline

Raise dotnet version in pipeline #12

Workflow file for this run

name: Publish Binary
on:
push:
tags:
- 'v*'
permissions:
contents: write
jobs:
build:
runs-on: windows-latest
env:
DOTNET_NOLOGO: true
steps:
- name: Checkout source
uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '9.0.308'
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build -c Release --no-restore
- name: 📦 Publish (single-file, framework-dependent)
run: |
$version = "${{ github.ref_name }}".TrimStart("v")
$project = Get-ChildItem -Path . -Filter *.csproj -Recurse | Select-Object -First 1
dotnet publish $project.FullName -c Release -r win-x64 -p:PublishSingleFile=true --self-contained false -p:Version=$version -p:PublishTrimmed=false -o ./output
- name: Create Release
id: create_release
uses: actions/create-release@v1.1.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref_name }}
release_name: Release ${{ github.ref_name }}
draft: false
prerelease: false
- name: Upload binary to Assets
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./output/PdfSignabilityCheckerTool.exe
asset_name: PdfSignabilityCheckerTool.exe
asset_content_type: application/octet-stream