Skip to content

ci(release): 移除多余的LumiShift.exe.config配置文件 #4

ci(release): 移除多余的LumiShift.exe.config配置文件

ci(release): 移除多余的LumiShift.exe.config配置文件 #4

Workflow file for this run

name: Release
on:
push:
tags:
- 'v*'
permissions:
contents: write
jobs:
build-and-release:
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup MSBuild
uses: microsoft/setup-msbuild@v2
- name: Restore NuGet packages
run: nuget restore LumiShift.sln
- name: Build Release
run: msbuild LumiShift.sln /p:Configuration=Release /p:Platform="Any CPU" /verbosity:minimal
- name: List build artifacts
shell: pwsh
run: Get-ChildItem -Recurse LumiShift/bin/Release/*.exe, LumiShift/bin/Release/*.config
- name: Extract version from tag
id: version
shell: bash
run: |
TAG="${GITHUB_REF#refs/tags/}"
VERSION="${TAG#v}"
echo "tag=$TAG" >> $GITHUB_OUTPUT
echo "version=$VERSION" >> $GITHUB_OUTPUT
- name: Create Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ steps.version.outputs.tag }}
name: LumiShift ${{ steps.version.outputs.tag }}
draft: true
generate_release_notes: true
files: |
**/bin/Release/LumiShift.exe