Skip to content

bugfix

bugfix #105

Workflow file for this run

name: publish
on:
push:
tags:
- "*"
env:
PROJECT_NAME: "ASFEnhance"
REPO_NAME: "ASFEnhance"
PLUGIN_NAME: "ASFEnhance.dll"
DOTNET_SDK_VERSION: 8.0.x
jobs:
build:
strategy:
fail-fast: false
runs-on: windows-latest
steps:
- name: Checkout code
uses: actions/[email protected]
with:
submodules: recursive
- name: Setup .NET Core
uses: actions/[email protected]
with:
dotnet-version: ${{ env.DOTNET_SDK_VERSION }}
- name: Verify .NET Core
run: dotnet --info
- name: Restore packages in preparation for ${{ env.PROJECT_NAME }} publishing
run: dotnet restore ${{ env.PROJECT_NAME }} -p:ContinuousIntegrationBuild=true --nologo
- name: Publish ${{ env.PROJECT_NAME }}
run: dotnet publish ${{ env.PROJECT_NAME }} -o:"./publish/" -c:Release
- name: Collect files
shell: pwsh
run: |
if (-Not (Test-Path -Path ./tmp)) {
New-Item -ItemType Directory -Path ./tmp
}
else {
Remove-Item -Path ./tmp/* -Recurse -Force
}
Copy-Item -Path .\publish\${{ env.PLUGIN_NAME }} -Destination .\tmp\
$dirs = Get-ChildItem -Path ./publish -Directory
foreach ($dir in $dirs) {
$subFiles = Get-ChildItem -Path $dir.FullName -File -Filter *.resources.dll
foreach ($file in $subFiles) {
$resourceName = [System.IO.Path]::GetFileNameWithoutExtension($file.Name)
$opDir = "./tmp/$resourceName"
if (-Not (Test-Path -Path $opDir)) {
New-Item -ItemType Directory -Path $opDir
}
$destinationPath = ".\tmp\$resourceName\$($dir.Name).dll"
Copy-Item -Path $file -Destination $destinationPath
Write-Output "Copy resource DLL $($file.FullName) -> $destinationPath"
}
}
- name: Zip files
run: 7z a -bd -slp -tzip -mm=Deflate -mx=5 -mfb=150 -mpass=10 "./dist/${{ env.REPO_NAME }}.zip" "./tmp/*"
- name: Upload ${{ env.PROJECT_NAME }} ${{ matrix.language }}
continue-on-error: true
uses: actions/[email protected]
with:
if-no-files-found: error
name: ${{ env.PROJECT_NAME }}.zip
path: ./dist/${{ env.PROJECT_NAME }}.zip
release:
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/[email protected]
- name: Download ${{ env.PROJECT_NAME }} artifact from windows-latest
uses: actions/[email protected]
with:
name: ${{ env.PROJECT_NAME }}.zip
path: out
- name: Create ${{ env.PROJECT_NAME }} GitHub release
uses: ncipollo/[email protected]
with:
artifacts: "out/*"
makeLatest: false
prerelease: true
tag: ${{ github.ref_name }}
name: ${{ env.PROJECT_NAME }} ${{ github.ref_name }}
body: |
![Release](https://img.shields.io/badge/${{ env.REPO_NAME }}-${{ github.ref_name }}-brightgreen) ![Downloads](https://img.shields.io/github/downloads/chr233/${{ env.REPO_NAME }}/${{ github.ref_name }}/total?label=Downloads)
Help improve translation: [![Crowdin](https://badges.crowdin.net/asfenhance/localized.svg)](https://crowdin.com/project/asfenhance)
---
release created bt github actions