Skip to content

feat: add GitHub Actions release workflow and update About window #1

feat: add GitHub Actions release workflow and update About window

feat: add GitHub Actions release workflow and update About window #1

Workflow file for this run

name: Release
on:
push:
tags:
- 'v*'
permissions:
contents: write
jobs:
build:
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'
dotnet-quality: 'preview'
- name: Extract version from tag
id: version
shell: bash
run: |
TAG="${GITHUB_REF#refs/tags/v}"
echo "version=$TAG" >> "$GITHUB_OUTPUT"
echo "Building version: $TAG"
- name: Publish
run: >
dotnet publish ReScene.NET/ReScene.NET.csproj
-c Release
-r win-x64
--self-contained
-p:Version=${{ steps.version.outputs.version }}
-p:PublishSingleFile=true
-p:IncludeNativeLibrariesForSelfExtract=true
-o publish
- name: Create zip
shell: pwsh
run: Compress-Archive -Path publish/* -DestinationPath ReScene.NET-${{ steps.version.outputs.version }}-win-x64.zip
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
generate_release_notes: true
files: ReScene.NET-${{ steps.version.outputs.version }}-win-x64.zip