- When porting, please keep the author's commit history
- Flow Launcher targets minimum .NET 5, so older plugins should be upgraded to keep the continuity of their future developments
- All dll libraries used by the plugin should be outputted and included in the final build, to do this, set the attribute CopyLocalLockFileAssemblies in your project file to true
- To start off, you can fork/create a new repo, either way the project's commit history must be kept. If it's forked, you can just start updating it. If it's a new repo, do this by first cloning the repo, then add your new repo as a new repo remote, remove the original remote and then push to it
- Use
try-convert
tool from https://github.com/dotnet/try-convert try-convert -w path-to-folder-or-solution-or-project
- May need to fix on the project file, a good template to follow is the Explorer plugin project:
- fix
<TargetFramework>
tonet5.0-windows
- set the output location as
Output\Release\<name of the project>
- add
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
and<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
to the csproj file - bump version to 2.0.0 and fix up any missing attributes if necessary
- fix
- Update code and fix plugin's setting layout if necessary
- Update readme to indicate where this port is from and the original author of the project
- When porting, please keep the author's commit history
- Change the import from Wox to import from flowlauncher
- The class should inherit from FlowLauncher instead of Wox
- Install the flowlauncher python package