Merge branch 'dev' into add_handling_typereflectionerror

This commit is contained in:
Ioannis G 2020-05-21 17:20:38 +03:00 committed by GitHub
commit ba163974bb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
23 changed files with 67 additions and 139 deletions

View file

@ -57,10 +57,7 @@
<PackageReference Include="JetBrains.Annotations" Version="2019.1.3" /> <PackageReference Include="JetBrains.Annotations" Version="2019.1.3" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" /> <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
<PackageReference Include="squirrel.windows" Version="1.5.2" /> <PackageReference Include="squirrel.windows" Version="1.5.2" />
<PackageReference Include="PropertyChanged.Fody" Version="3.2.8"> <PackageReference Include="PropertyChanged.Fody" Version="2.5.13" />
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="SharpZipLib" Version="1.2.0" /> <PackageReference Include="SharpZipLib" Version="1.2.0" />
<PackageReference Include="System.Runtime" Version="4.3.1" /> <PackageReference Include="System.Runtime" Version="4.3.1" />
</ItemGroup> </ItemGroup>

View file

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop"> <Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup> <PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework> <TargetFramework>netcoreapp3.1</TargetFramework>
@ -13,6 +13,23 @@
<GenerateAssemblyInfo>false</GenerateAssemblyInfo> <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup> </PropertyGroup>
<PropertyGroup>
<Version>1.0.0</Version>
<PackageVersion>1.0.0-beta1</PackageVersion>
<AssemblyVersion>1.0.0</AssemblyVersion>
<FileVersion>1.0.0</FileVersion>
<PackageId>Flow.Launcher.Plugin</PackageId>
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
<Authors>Flow-Launcher</Authors>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<RepositoryUrl>https://github.com/Flow-Launcher/Flow.Launcher</RepositoryUrl>
<PackageDescription>Reference this library if you want to develop a Flow Launcher plugin</PackageDescription>
<PackageTags>flowlauncher</PackageTags>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<PublishRepositoryUrl>true</PublishRepositoryUrl>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols> <DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType> <DebugType>full</DebugType>
@ -52,13 +69,11 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0" PrivateAssets="All"/>
<PackageReference Include="JetBrains.Annotations" Version="2019.1.3" /> <PackageReference Include="JetBrains.Annotations" Version="2019.1.3" />
<PackageReference Include="Mono.Cecil" Version="0.11.2" /> <PackageReference Include="Mono.Cecil" Version="0.11.2" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" /> <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
<PackageReference Include="PropertyChanged.Fody" Version="3.2.8"> <PackageReference Include="PropertyChanged.Fody" Version="2.5.13" />
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="System.Runtime" Version="4.3.1" /> <PackageReference Include="System.Runtime" Version="4.3.1" />
</ItemGroup> </ItemGroup>

View file

@ -56,8 +56,4 @@
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.6.1" /> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.6.1" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
</Project> </Project>

View file

@ -63,7 +63,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
README.md = README.md README.md = README.md
SolutionAssemblyInfo.cs = SolutionAssemblyInfo.cs SolutionAssemblyInfo.cs = SolutionAssemblyInfo.cs
Scripts\flowlauncher.nuspec = Scripts\flowlauncher.nuspec Scripts\flowlauncher.nuspec = Scripts\flowlauncher.nuspec
Scripts\flowlauncher.plugin.nuspec = Scripts\flowlauncher.plugin.nuspec
EndProjectSection EndProjectSection
EndProject EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HelloWorldCSharp", "Plugins\HelloWorldCSharp\HelloWorldCSharp.csproj", "{03FFA443-5F50-48D5-8869-F3DF316803AA}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HelloWorldCSharp", "Plugins\HelloWorldCSharp\HelloWorldCSharp.csproj", "{03FFA443-5F50-48D5-8869-F3DF316803AA}"

View file

@ -74,10 +74,7 @@
<PrivateAssets>all</PrivateAssets> <PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference> </PackageReference>
<PackageReference Include="PropertyChanged.Fody" Version="3.2.8"> <PackageReference Include="PropertyChanged.Fody" Version="2.5.13" />
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="System.Data.SQLite" Version="1.0.112" /> <PackageReference Include="System.Data.SQLite" Version="1.0.112" />
<PackageReference Include="System.Data.SQLite.Core" Version="1.0.112" /> <PackageReference Include="System.Data.SQLite.Core" Version="1.0.112" />
<PackageReference Include="System.Runtime" Version="4.3.1" /> <PackageReference Include="System.Runtime" Version="4.3.1" />

View file

@ -80,8 +80,4 @@
<PackageReference Include="UnidecodeSharp" Version="1.0.0" /> <PackageReference Include="UnidecodeSharp" Version="1.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
</Project> </Project>

View file

@ -99,7 +99,6 @@
<ItemGroup> <ItemGroup>
<Folder Include="Images\" /> <Folder Include="Images\" />
<Folder Include="ViewModels\" /> <Folder Include="ViewModels\" />
<Folder Include="Properties\" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View file

@ -101,8 +101,4 @@
<PackageReference Include="System.Runtime" Version="4.3.1" /> <PackageReference Include="System.Runtime" Version="4.3.1" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
</Project> </Project>

View file

@ -101,8 +101,4 @@
<PackageReference Include="System.Runtime" Version="4.3.1" /> <PackageReference Include="System.Runtime" Version="4.3.1" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
</Project> </Project>

View file

@ -128,8 +128,4 @@
<PackageReference Include="System.Runtime" Version="4.3.1" /> <PackageReference Include="System.Runtime" Version="4.3.1" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
</Project> </Project>

View file

@ -104,8 +104,4 @@
<PackageReference Include="System.Runtime" Version="4.3.1" /> <PackageReference Include="System.Runtime" Version="4.3.1" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
</Project> </Project>

View file

@ -102,8 +102,4 @@
<PackageReference Include="System.Runtime" Version="4.3.1" /> <PackageReference Include="System.Runtime" Version="4.3.1" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
</Project> </Project>

View file

@ -103,8 +103,4 @@
<PackageReference Include="System.Runtime" Version="4.3.1" /> <PackageReference Include="System.Runtime" Version="4.3.1" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
</Project> </Project>

View file

@ -114,7 +114,4 @@
<PackageReference Include="System.Runtime" Version="4.3.1" /> <PackageReference Include="System.Runtime" Version="4.3.1" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
</Project> </Project>

View file

@ -99,8 +99,4 @@
<PackageReference Include="System.Runtime" Version="4.3.1" /> <PackageReference Include="System.Runtime" Version="4.3.1" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
</Project> </Project>

View file

@ -124,7 +124,6 @@
<ItemGroup> <ItemGroup>
<Folder Include="Images\Images\" /> <Folder Include="Images\Images\" />
<Folder Include="Properties\" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View file

@ -94,8 +94,4 @@
<PackageReference Include="System.Runtime" Version="4.3.1" /> <PackageReference Include="System.Runtime" Version="4.3.1" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
</Project> </Project>

View file

@ -151,8 +151,4 @@
<ProjectReference Include="..\..\Flow.Launcher.Plugin\Flow.Launcher.Plugin.csproj" /> <ProjectReference Include="..\..\Flow.Launcher.Plugin\Flow.Launcher.Plugin.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
</Project> </Project>

View file

@ -52,8 +52,4 @@
</Content> </Content>
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
</Project> </Project>

View file

@ -11,6 +11,6 @@
<description>Flow Launcher - a launcher for windows</description> <description>Flow Launcher - a launcher for windows</description>
</metadata> </metadata>
<files> <files>
<file src="**\*.*" target="lib\net45\" exclude="Flow.Launcher.vshost.exe;Flow.Launcher.vshost.exe.config;Flow.Launcher.vshost.exe.manifest;*.nupkg;Setup.exe;RELEASES"/> <file src="**\*.*" target="lib\netcoreapp3.1\" exclude="Flow.Launcher.vshost.exe;Flow.Launcher.vshost.exe.config;Flow.Launcher.vshost.exe.manifest;*.nupkg;Setup.exe;RELEASES"/>
</files> </files>
</package> </package>

View file

@ -1,16 +0,0 @@
<?xml version="1.0"?>
<package>
<metadata>
<id>Flow.Launcher.Plugin</id>
<version>$version$</version>
<authors>qianlifeng, Jeremy Wu</authors>
<licenseUrl>https://github.com/Flow-Launcher/Flow.Launcher/blob/master/LICENSE</licenseUrl>
<projectUrl>https://github.com/Flow-Launcher/Flow.Launcher</projectUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Reference this library if you want to develop a Flow Launcher plugin</description>
<tags>flowlauncher</tags>
</metadata>
<files>
<file src="..\Output\Release\Flow.Launcher.Plugin.dll" target="lib\net452" />
</files>
</package>

View file

@ -1,15 +1,15 @@
param( param(
[string]$config = "Release", [string]$config = "Release",
[string]$solution, [string]$solution,
[string]$targetpath [string]$targetpath
) )
Write-Host "Config: $config" Write-Host "Config: $config"
function Build-Version { function Build-Version {
if ([string]::IsNullOrEmpty($env:APPVEYOR_BUILD_VERSION)) { if ([string]::IsNullOrEmpty($env:flowVersion)) {
$v = (Get-Command ${TargetPath}).FileVersionInfo.FileVersion $v = (Get-Command ${TargetPath}).FileVersionInfo.FileVersion
} else { } else {
$v = $env:APPVEYOR_BUILD_VERSION $v = $env:flowVersion
} }
Write-Host "Build Version: $v" Write-Host "Build Version: $v"
@ -57,28 +57,13 @@ function Validate-Directory ($output) {
New-Item $output -ItemType Directory -Force New-Item $output -ItemType Directory -Force
} }
function Pack-Nuget ($path, $version, $output) {
Write-Host "Begin build nuget library"
$spec = "$path\Scripts\flowlauncher.plugin.nuspec"
Write-Host "nuspec path: $spec"
Write-Host "Output path: $output"
Nuget pack $spec -Version $version -OutputDirectory $output
Write-Host "End build nuget library"
}
function Zip-Release ($path, $version, $output) { function Zip-Release ($path, $version, $output) {
Write-Host "Begin zip release" Write-Host "Begin zip release"
$input = "$path\Output\Release" $content = "$path\Output\Release\*"
Write-Host "Input path: $input" $zipFile = "$output\Flow-Launcher-v$version.zip"
$file = "$output\Flow.Launcher-$version.zip"
Write-Host "Filename: $file"
[Reflection.Assembly]::LoadWithPartialName("System.IO.Compression.FileSystem") Compress-Archive -Force -Path $content -DestinationPath $zipFile
[System.IO.Compression.ZipFile]::CreateFromDirectory($input, $file)
Write-Host "End zip release" Write-Host "End zip release"
} }
@ -88,10 +73,12 @@ function Pack-Squirrel-Installer ($path, $version, $output) {
Write-Host "Begin pack squirrel installer" Write-Host "Begin pack squirrel installer"
$spec = "$path\Scripts\flowlauncher.nuspec" $spec = "$path\Scripts\flowlauncher.nuspec"
Write-Host "nuspec path: $spec"
$input = "$path\Output\Release" $input = "$path\Output\Release"
Write-Host "Packing: $spec"
Write-Host "Input path: $input" Write-Host "Input path: $input"
Nuget pack $spec -Version $version -Properties Configuration=Release -BasePath $input -OutputDirectory $output # TODO: can we use dotnet pack here?
nuget pack $spec -Version $version -BasePath $input -OutputDirectory $output -Properties Configuration=Release
$nupkg = "$output\FlowLauncher.$version.nupkg" $nupkg = "$output\FlowLauncher.$version.nupkg"
Write-Host "nupkg path: $nupkg" Write-Host "nupkg path: $nupkg"
@ -107,7 +94,7 @@ function Pack-Squirrel-Installer ($path, $version, $output) {
Move-Item $temp\* $output -Force Move-Item $temp\* $output -Force
Remove-Item $temp Remove-Item $temp
$file = "$output\Flow Launcher-$version.exe" $file = "$output\Flow-Launcher-v$version.exe"
Write-Host "Filename: $file" Write-Host "Filename: $file"
Move-Item "$output\Setup.exe" $file -Force Move-Item "$output\Setup.exe" $file -Force
@ -133,7 +120,7 @@ function Main {
if(IsDotNetCoreAppSelfContainedPublishEvent) { if(IsDotNetCoreAppSelfContainedPublishEvent) {
FixPublishLastWriteDateTimeError $p FixPublishLastWriteDateTimeError $p
} }
Delete-Unused $p $config Delete-Unused $p $config
$o = "$p\Output\Packages" $o = "$p\Output\Packages"
@ -144,7 +131,6 @@ function Main {
$isInCI = $env:APPVEYOR $isInCI = $env:APPVEYOR
if ($isInCI) { if ($isInCI) {
Pack-Nuget $p $v $o
Zip-Release $p $v $o Zip-Release $p $v $o
} }

View file

@ -1,31 +1,34 @@
version: 1.3.{build} version: '0.9.0.{build}'
image: Visual Studio 2017
configuration: Release init:
platform: Any CPU - ps: |
$version = new-object System.Version $env:APPVEYOR_BUILD_VERSION
$env:flowVersion = "{0}.{1}.{2}" -f $version.Major, $version.Minor, $version.Build
assembly_info: assembly_info:
patch: true patch: true
file: AssemblyInfo.* file: SolutionAssemblyInfo.cs
assembly_version: '{version}' assembly_version: $(flowVersion)
assembly_file_version: '{version}' assembly_file_version: $(flowVersion)
assembly_informational_version: '{version}' assembly_informational_version: $(flowVersion)
skip_commits:
files:
- '*.md'
image: Visual Studio 2019
platform: Any CPU
configuration: Release
before_build: before_build:
- ps: nuget restore - ps: nuget restore
build: build:
project: Flow.Launcher.sln project: Flow.Launcher.sln
after_test: verbosity: minimal
artifacts: artifacts:
- path: 'Output\Packages\Flow.Launcher-*.zip' - path: 'Output\Packages\Flow-Launcher-*.zip'
name: zipped_binary name: Zip
- path: 'Output\Packages\Flow.Launcher.Plugin.*.nupkg' - path: 'Output\Release\Flow.Launcher.Plugin.*.nupkg'
name: nuget_package name: Plugin nupkg
- path: 'Output\Packages\Flow.Launcher-*.*' - path: 'Output\Release\Flow.Launcher.Plugin.*.snupkg'
name: installer name: Plugin snupkg
- path: 'Output\Packages\RELEASES'
name: installer
deploy:
provider: NuGet
api_key:
secure: yybUOFgBuGVpbmOVZxsurC8OpkClzt9dR+/54WpMWcq6b6oyMatciaelRPnXsjRn
artifact: nuget_package
on:
branch: api