Skip to content

Debounce Vulkan swapchain recreation on window resize #17

Debounce Vulkan swapchain recreation on window resize

Debounce Vulkan swapchain recreation on window resize #17

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@v5
- name: Setup .NET
uses: actions/setup-dotnet@v5
with:
dotnet-version: '8.0.x'
- name: Download OpenVGDB
run: |
$release = Invoke-RestMethod "https://api.github.com/repos/OpenVGDB/OpenVGDB/releases/latest"
$asset = $release.assets | Where-Object { $_.name -like "openvgdb*" } | Select-Object -First 1
Invoke-WebRequest -Uri $asset.browser_download_url -OutFile openvgdb.zip
Expand-Archive -Path openvgdb.zip -DestinationPath Emutastic/Assets/ -Force
Remove-Item openvgdb.zip
shell: pwsh
- name: Create Cores folder
run: New-Item -ItemType Directory -Force -Path Emutastic/Cores | Out-Null
shell: pwsh
- name: Publish
run: dotnet publish Emutastic/Emutastic.csproj /p:PublishProfile=Release-win-x64
- name: Zip release
run: |
$version = "${{ github.ref_name }}"
$zipName = "Emutastic-$version-win-x64.zip"
Compress-Archive -Path "Emutastic/bin/Publish/win-x64/*" -DestinationPath $zipName
echo "ZIP_NAME=$zipName" >> $env:GITHUB_ENV
shell: pwsh
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
with:
name: Emutastic ${{ github.ref_name }}
draft: true
generate_release_notes: true
files: ${{ env.ZIP_NAME }}