Skip to content

Add GitHub tag release workflow #1

Add GitHub tag release workflow

Add GitHub tag release workflow #1

Workflow file for this run

name: release
on:
push:
tags:
- "v*"
workflow_dispatch:
jobs:
build-release:
runs-on: windows-latest
permissions:
contents: write
concurrency:
group: release-${{ github.ref }}
cancel-in-progress: false
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup NuGet
uses: NuGet/setup-nuget@v2
- name: Setup MSBuild
uses: microsoft/setup-msbuild@v2
- name: Restore
run: nuget restore .\IOBusMonitor.sln
- name: Build Release x64
run: msbuild .\IOBusMonitor.sln /p:Configuration=Release /p:Platform="x64"
- name: Package release
shell: powershell
run: |
& .\build\package-release.ps1 -GenerateChecksum
- name: Publish GitHub Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.ref_name }}
name: ${{ github.ref_name }}
generate_release_notes: true
fail_on_unmatched_files: true
files: |
dist/*.zip
dist/*.zip.sha256