GithubHelp home page GithubHelp logo

flow-launcher / flow.launcher.pluginsmanifest Goto Github PK

View Code? Open in Web Editor NEW
24.0 24.0 78.0 26.38 MB

Community-made plugins and submissions

Python 100.00%
flow flow-launcher-plugins hacktoberfest plugins submit-plugin

flow.launcher.pluginsmanifest's People

Contributors

ameenaltajer avatar aminsallah avatar asmpro7 avatar attilakapostyak avatar cenyg avatar danielduckworth avatar deefrawley avatar deepvoyager253 avatar gabrielcarloto avatar galedrim avatar garulf avatar gissehel avatar jamesnzl avatar jjw24 avatar johnthegr8 avatar jonesy-b-dev avatar krystianlesniak avatar melv1no avatar minyn avatar ndiiong avatar odotocodot avatar onesounds avatar ralosant avatar rrobertrr avatar taooceros avatar umi-uyura avatar victoriousraptor avatar vladislav-atakhanov avatar z1nc0r3 avatar zeroto521 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

flow.launcher.pluginsmanifest's Issues

Python-passed workflow failing

The python-passed workflow is failing because it uses GitHub's bot account to commit changes. However it does not have write access to the repo.

@jjw24

BUG: updater can't work well to Timestamp

As our thought #59, it happened to Timestamp.

"UrlDownload": "https://github.com/Zeroto521/Flow.Launcher.Plugin.Timestamp/archive/refs/heads/master.zip",
"UrlSourceCode": "https://github.com/Zeroto521/Flow.Launcher.Plugin.Timestamp"

https://github.com/Flow-Launcher/Flow.Launcher.PluginsManifest/runs/3096655566?check_suite_focus=true#step:5:36

 95%|█████████▌| 20/21 [00:03<00:00,  5.34it/s]Traceback (most recent call last):
  File "/home/runner/work/Flow.Launcher.PluginsManifest/Flow.Launcher.PluginsManifest/./ci/src/updater.py", line 55, in <module>
    plugin_infos_new = batch_plugin_infos(plugin_infos)
  File "/home/runner/work/Flow.Launcher.PluginsManifest/Flow.Launcher.PluginsManifest/./ci/src/updater.py", line 50, in batch_plugin_infos
    return [batch_github_plugin_info(info) for info in tqdm(plugin_infos)]
  File "/home/runner/work/Flow.Launcher.PluginsManifest/Flow.Launcher.PluginsManifest/./ci/src/updater.py", line 50, in <listcomp>
    return [batch_github_plugin_info(info) for info in tqdm(plugin_infos)]
  File "/home/runner/work/Flow.Launcher.PluginsManifest/Flow.Launcher.PluginsManifest/./ci/src/updater.py", line 40, in batch_github_plugin_info
    assets = latest_rel["assets"]
KeyError: 'assets'

Add id check to auto checker

id needs to be unique as is used for matching existing plugin to download/update. Since this info is manually added into plugin.json, let's enforce it with auto checker here.

Need to also take into consideration of default flow launcher plugins' ids as well.

Missed auto-update

Release v2.2.0 for Toggl Track has been skipped by the auto-updater for some reason---I wonder if this is because the release workflow was running at precisely the same time as the auto-update ci?

image

The release tag was first created at 21:07, at the same time as the auto-update commit

image

But the release .zip wasn't added by the release workflow until 21:09

I haven't had a chance to look into the update script code, but perhaps some internal flag has set v2.2.0 as 'seen', but the actual update errored as it couldn't find the release file?
Meaning subsequent releases might see it as already released and ignore?

image

Plugin update in plugin store

My plugin is recently updated, and i see it is updated in plugins.json, but not in the Plugin Store. How long does it take to update the plugin in the plugin store as well?

Installed number

as a developer, It will be very good to know how many people install my plugins, so can you add it plugin store under the plugin name and description?

Using Github Release to automatically check newest release

I think we can follow the way Updater.cs checking the newest update for Flow to automatically get the newest update for plugins instead of storing the direct download link in plugin.json.
This can avoid updating pluginsmanifest every time plugins update. Or checking the update is also part of the review process?

Plugin auto update paused

Plugin autoupdater has been paused to troubleshoot an issue causing the manifest file to break, resulting in Plugin Store not displaying anything.

For the time being, feel free to submit a pull request to update the plugin version manually.

Relates to Flow-Launcher/Flow.Launcher#2307

[discuss] update plugin keywords

"name":"Google Search Plus",
"url":"https://github.com/jjw24/Wox.Plugin.GoogleSearch/releases/download/v1.0.3/Wox.Plugin.GoogleSearch.zip",
"version":"1.0.3"

Should we use more keywords?

The following contents are plugin.json.

{
  "ID": "D2D2C23B084D411DB66FE0C79D6C2A6E",
  "ActionKeyword": "*",
  "Name": "Everything",
  "Description": "Search Everything",
  "Author": "qianlifeng,orzfly",
  "Version": "1.1.2",
  "Language": "csharp",
  "Website": "https://github.com/Flow-Launcher/Flow.Launcher",
  "IcoPath": "Images\\find.png",
  "ExecuteFileName": "Flow.Launcher.Plugin.Everything.dll",
  "Disabled": false
}

name, version, and url keywords are too few.

I think some other keywords need for that.

  • ID: It can be clear different plugins. It is necessary.
  • Description: It also needs.
  • Author: It would need.
  • website: It is the plugin homepage link. It is necessary. I think it needs to change to another name called homepage or else.
  • url: I think this should change another name. It is called downloadURL. So it can distinguish website.
  • name & version just keep.

We could build an online plugin service via this file.

And we should write a guide on how to make a standard to build flow plugin.

Update Plugin

I make update for my AudFlow plugin to make it small, faster and some users face problems with the last open and it will work great now
when i publish the v2.0.0 there are this problem
image

It appear because a problem with library i change to , It should install manually , I add every thing in Lib folder , can you accept the update ?

Add IcoPath to plugin manifest

We can add IcoPath to the plugin manifest since we almost require a plugin to have their icon. It can be a cdn link or direct link to the icon published in github.

Remove the Google Calendar plugin

Hi,

I'm the author of the Google Calendar plugin. I think the plugin got broken after the upgrade to the new Python version and sadly I didn't manage to fix it then and don't have the time now. Can the plugin be removed, then people won't download a broken plugin.

Thanks in advance.

Re-order plugin entries by downloads count

Hi there.

As I see, currently Flow Launcher displays plugins in plugin store in the same order as they are present in plugins.json.
For small number of plugins it was fine, but right now when a lot of plugins have been created for Flow Launcher a lot of very useful and appreciated by users plugins may be at the end of the list in shadow of plugins created earlier.

My proposed quick and easy solution for this problem is to reorder plugins in plugin.json using downloads_count property exposed by GitHub API:
https://api.github.com/repos/{repository_author}/{repository_name}/releases.

Changes in the code will perform:

  1. Send a request to the API
  2. Iterate through records from API and sum downloads_count property
  3. Order items by sum of downloads_count

As we know Flow Launcher is becoming a powerful tool thanks to it's strong community and plugins, this feature will result in much more pleasing user experience, especially for new users:

  • New users will know right away which plugins are widely used and appreciated.
  • Plugin store will be less cluttered with non-widely used plugins as they will be at the end of the list.
  • Better UI experience as you do not have to scroll to the bottom of a large list to find something specific that is popular.

Auto Update CI do not update plugin version

Issue Description:
Yesterday (about 24 hours ago) I have published new release of a plugin (in version 1.2.0) to my repository. Plugin entry is present in plugins.json file. For some reason CI Auto Updater that is executed every 3 hours is not increasing initial version from 1.1.0 to 1.2.0.

Affected Repository:
https://github.com/KrystianLesniak/Flow.Launcher.Plugin.GamesLauncher

    {
        "ID": "54545DC7B3A542DBB6C7DA50DEAD455B",
        "Name": "GamesLauncher",
        "Description": "Search and launch games from multiple platforms like Steam, Epic Games etc.",
        "Author": "KrystianLesniak",
        "Version": "1.1.0",
        "Language": "csharp",
        "Website": "https://github.com/KrystianLesniak/Flow.Launcher.Plugin.GamesLauncher",
        "UrlDownload": "https://github.com/KrystianLesniak/Flow.Launcher.Plugin.GamesLauncher/releases/download/v1.1.0/GamesLauncher.zip",
        "UrlSourceCode": "https://github.com/KrystianLesniak/Flow.Launcher.Plugin.GamesLauncher/tree/main",
        "IcoPath": "https://cdn.jsdelivr.net/gh/krystianlesniak/Flow.Launcher.Plugin.GamesLauncher@master/Flow.Launcher.Plugin.GamesLauncher/icon.png",
        "DateAdded": "2023-08-22T14:44:38Z",
        "LatestReleaseDate": null
    }

Repository have tags in this format: "v1.0.0", "v1.1.0", "v1.2.0"
Release titles are: "v1.0.0", "v1.1.0", "v1.2.0"
Attached zip with binaries is without version suffix - "GamesLauncher.zip" instead of for example "GamesLauncher-1.2.0.zip".

Additional Context:
It's very unlikely as the source of issue but initial entry in plugins.json was made with version 1.1.0 instead of 1.0.0.

Summary:
The custom Continuous Integration (CI) system in repository is designed to automatically update information about plugins every 3 hours, but it has not updated my plugin information for the past 24 hours.

Thank you for your attention to this issue. Please let me know if you need any further information or assistance in resolving this issue. I would be happy to help as much as I can, I have tried to investigate issue myself but I am not really expertise in Python language.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.