Code Monkey home page Code Monkey logo

sketch-plugin-manager's Introduction

Sketch Plugin Manager

Sketch Plugin Manager uses the power of Git to keep all of your installed plugins up to date.

Supported Operating Systems

Sketch Plugin Manager is currently only supported on OS X 10.12 Sierra. A build for 10.11 El Capitan is in the works. To get notified of changes, watch this project on GitHub.

Usage

Open the plugin manager from the plugins menu.

Menu Items

Catalog

Sketch Plugin Manager's Plugin Catalog connects to the Sketch Plugin Directory to let you browse and install plugins available on GitHub.

Catalog Tab

Updates

Every time you start Sketch, Sketch Plugin Manager will check for updates to your installed plugins.

Update Alert

You will be able to review the list of changes before accepting updates to each plugin.

Updates Tab

Installed Plugins

You can manage all of your installed plugins from one place.

Updates Tab

Installation

  1. Download and unzip the attached Zip file.
  2. Double-click on sketch-plugin-manager.sketchplugin to install it.

Donation

Support future updates and maintentence.

Donate

Translation Help

Are you fluent in multiple languages? Help translate Sketch Plugin Manager.

Plugin Developers

To add your plugin to Sketch Plugin Manager, follow the instructions in DEVELOPERS.md.

sketch-plugin-manager's People

Contributors

mludowise 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sketch-plugin-manager's Issues

Minor spelling error in github description

Description

I just want to let you know that there's a spelling error in the github description:

Sketch Plugin Manager is currently only supported on OS X 10.12 Seirra…

Correct would be "OS X 10.12 Sierra“ or macOS 10.12 Sierra.

By the way, great work!

Catalog tab not showing plugins

Description

I cannot browse or search for plugins using the catalog tab in sketch plugin manager. I'm able to install plugins via sketchpacks and they show up on sketch plugin managers installed section but aren't updatable

OS X Version

10.12.6

Sketch Plugin Manager Version

1.6

Screenshot

screen shot 2017-10-03 at 16 10 50

Logs

default 16:16:43.489429 +0100 Sketch Plugin Manager TIC TCP Conn Cancel [1:0x611000018780]
default 16:16:43.489627 +0100 Sketch Plugin Manager TIC TCP Conn Destroyed [1:0x611000018780]
default 16:17:46.489154 +0100 Sketch Plugin Manager pluginDirectory: Optional("/Users/Fahim/Library/Application Support/com.bohemiancoding.sketch3/Plugins")
default 16:17:46.489715 +0100 Sketch Plugin Manager pluginFile: Optional("/Users/Fahim/Library/Application Support/com.bohemiancoding.sketch3/Plugins/sketch-plugin-manager.sketchplugin")
default 16:17:46.490026 +0100 Sketch Plugin Manager checkForUpdates: false
default 16:17:46.490246 +0100 Sketch Plugin Manager alwaysShowUpdateAlert: false
default 16:17:46.490503 +0100 Sketch Plugin Manager autoReinstall: true
default 16:17:46.509309 +0100 Sketch Plugin Manager 0x60600009a1c0 opened /var/folders/yf/45zsh79x4_s80tkbpy0vy_sw0000gn/C//mds/mdsObject.db: 4636 bytes
default 16:17:46.510833 +0100 Sketch Plugin Manager 0x606000095840 opened /var/folders/yf/45zsh79x4_s80tkbpy0vy_sw0000gn/C//mds/mdsDirectory.db: 50744 bytes
default 16:17:46.513415 +0100 Sketch Plugin Manager Using your own bundle identifier as an NSUserDefaults suite name does not make sense and will not work. Break on _NSUserDefaults_Log_Nonsensical_Suites to find this
default 16:17:46.519687 +0100 Sketch Plugin Manager 0x6060000ac7c0 opened /var/folders/yf/45zsh79x4_s80tkbpy0vy_sw0000gn/C//mds/mdsDirectory.db: 50744 bytes
default 16:17:46.528686 +0100 Sketch Plugin Manager 0x6060000b9060 opened /Users/Fahim/Library/Keychains/login.keychain-db: 273712 bytes
default 16:17:46.540927 +0100 Sketch Plugin Manager 0x6060000c4820 opened /Library/Keychains/System.keychain: 33692 bytes
default 16:17:46.554275 +0100 Sketch Plugin Manager TIC TCP Conn Start [1:0x61100001c240]
default 16:17:46.601727 +0100 Sketch Plugin Manager TIC TCP Conn Event [1:0x61100001c240]: 1 Err(0)
default 16:17:46.601838 +0100 Sketch Plugin Manager TIC TCP Conn Connected [1:0x61100001c240]: Err(0)
default 16:17:46.602124 +0100 Sketch Plugin Manager TIC Enabling TLS [1:0x61100001c240]
default 16:17:46.626229 +0100 Sketch Plugin Manager TIC TLS Event [1:0x61100001c240]: 2, Pending(0)
default 16:17:46.627666 +0100 Sketch Plugin Manager TIC TLS Event [1:0x61100001c240]: 11, Pending(0)
default 16:17:46.629738 +0100 Sketch Plugin Manager TIC TLS Event [1:0x61100001c240]: 12, Pending(0)
default 16:17:46.629898 +0100 Sketch Plugin Manager TIC TLS Event [1:0x61100001c240]: 14, Pending(0)
default 16:17:46.637325 +0100 Sketch Plugin Manager TIC TLS Trust Result [1:0x61100001c240]: 0
default 16:17:46.663725 +0100 Sketch Plugin Manager TIC TLS Event [1:0x61100001c240]: 20, Pending(0)
default 16:17:46.664757 +0100 Sketch Plugin Manager TIC TCP Conn Event [1:0x61100001c240]: 8 Err(0)
default 16:17:46.664853 +0100 Sketch Plugin Manager TIC TLS Handshake Complete [1:0x61100001c240]
default 16:17:46.893050 +0100 Sketch Plugin Manager Faulting in NSHTTPCookieStorage singleton
default 16:17:46.893150 +0100 Sketch Plugin Manager Faulting in CFHTTPCookieStorage singleton
default 16:17:46.893260 +0100 Sketch Plugin Manager Creating default cookie storage with process/bundle identifier
default 16:17:46.898056 +0100 Sketch Plugin Manager TIC TCP Conn Start [2:0x61100006f580]
default 16:17:46.969425 +0100 Sketch Plugin Manager Looking for plugins in path: /Users/Fahim/Library/Application Support/com.bohemiancoding.sketch3/Plugins
default 16:17:46.970741 +0100 Sketch Plugin Manager Found file: Adjust Button Shape.sketchplugin
default 16:17:46.974598 +0100 Sketch Plugin Manager Found file: getflourish-Sketch-Mate-fa0f20a
default 16:17:46.977868 +0100 Sketch Plugin Manager Found file: kenmoore-sketch-relabel-button-d743d9f
default 16:17:46.981832 +0100 Sketch Plugin Manager Found file: Panels.sketchplugin
default 16:17:46.994996 +0100 Sketch Plugin Manager Found file: PEZ-SketchDistributor-5542359
default 16:17:46.997362 +0100 Sketch Plugin Manager Found file: sketch-palettes-2.12
default 16:17:46.999420 +0100 Sketch Plugin Manager Found file: sketch-plugin-manager.sketchplugin
default 16:17:47.006740 +0100 Sketch Plugin Manager Found file: Unsplash-It-Sketch-1.5
error 16:18:46.893319 +0100 Sketch Plugin Manager NSURLSessionTask finished with error - code: -1001
default 16:18:46.894702 +0100 Sketch Plugin Manager TIC TCP Conn Cancel [2:0x61100006f580]
error 16:18:46.895270 +0100 Sketch Plugin Manager HTTP load failed (error code: -999 [1:89])
default 16:18:46.895341 +0100 Sketch Plugin Manager Error: The request timed out.
default 16:18:46.895605 +0100 Sketch Plugin Manager Error occurred downloading catalog
default 16:19:02.100382 +0100 Sketch Plugin Manager pluginDirectory: Optional("/Users/Fahim/Library/Application Support/com.bohemiancoding.sketch3/Plugins")
default 16:19:02.100748 +0100 Sketch Plugin Manager pluginFile: Optional("/Users/Fahim/Library/Application Support/com.bohemiancoding.sketch3/Plugins/sketch-plugin-manager.sketchplugin")
default 16:19:02.100995 +0100 Sketch Plugin Manager checkForUpdates: false
default 16:19:02.101194 +0100 Sketch Plugin Manager alwaysShowUpdateAlert: false
default 16:19:02.101408 +0100 Sketch Plugin Manager autoReinstall: true
default 16:19:02.118211 +0100 Sketch Plugin Manager 0x60600007ff40 opened /var/folders/yf/45zsh79x4_s80tkbpy0vy_sw0000gn/C//mds/mdsObject.db: 4636 bytes
default 16:19:02.119298 +0100 Sketch Plugin Manager Using your own bundle identifier as an NSUserDefaults suite name does not make sense and will not work. Break on _NSUserDefaults_Log_Nonsensical_Suites to find this
default 16:19:02.119824 +0100 Sketch Plugin Manager 0x60600009b540 opened /var/folders/yf/45zsh79x4_s80tkbpy0vy_sw0000gn/C//mds/mdsDirectory.db: 50744 bytes
default 16:19:02.128606 +0100 Sketch Plugin Manager 0x60600008f6c0 opened /var/folders/yf/45zsh79x4_s80tkbpy0vy_sw0000gn/C//mds/mdsDirectory.db: 50744 bytes
default 16:19:02.137489 +0100 Sketch Plugin Manager 0x6060000bbee0 opened /Users/Fahim/Library/Keychains/login.keychain-db: 273712 bytes
default 16:19:02.149841 +0100 Sketch Plugin Manager 0x6060000ca520 opened /Library/Keychains/System.keychain: 33692 bytes
default 16:19:02.162872 +0100 Sketch Plugin Manager TIC TCP Conn Start [1:0x611000039340]
default 16:19:02.229962 +0100 Sketch Plugin Manager TIC TCP Conn Event [1:0x611000039340]: 1 Err(0)
default 16:19:02.230076 +0100 Sketch Plugin Manager TIC TCP Conn Connected [1:0x611000039340]: Err(0)
default 16:19:02.230415 +0100 Sketch Plugin Manager TIC Enabling TLS [1:0x611000039340]
default 16:19:02.253983 +0100 Sketch Plugin Manager TIC TLS Event [1:0x611000039340]: 2, Pending(0)
default 16:19:02.255706 +0100 Sketch Plugin Manager TIC TLS Event [1:0x611000039340]: 11, Pending(0)
default 16:19:02.257638 +0100 Sketch Plugin Manager TIC TLS Event [1:0x611000039340]: 12, Pending(0)
default 16:19:02.257740 +0100 Sketch Plugin Manager TIC TLS Event [1:0x611000039340]: 14, Pending(0)
default 16:19:02.265217 +0100 Sketch Plugin Manager TIC TLS Trust Result [1:0x611000039340]: 0
default 16:19:02.291767 +0100 Sketch Plugin Manager TIC TLS Event [1:0x611000039340]: 20, Pending(0)
default 16:19:02.292844 +0100 Sketch Plugin Manager TIC TCP Conn Event [1:0x611000039340]: 8 Err(0)
default 16:19:02.292943 +0100 Sketch Plugin Manager TIC TLS Handshake Complete [1:0x611000039340]
default 16:19:02.489025 +0100 Sketch Plugin Manager Faulting in NSHTTPCookieStorage singleton
default 16:19:02.489126 +0100 Sketch Plugin Manager Faulting in CFHTTPCookieStorage singleton
default 16:19:02.489225 +0100 Sketch Plugin Manager Creating default cookie storage with process/bundle identifier
default 16:19:02.493998 +0100 Sketch Plugin Manager TIC TCP Conn Start [2:0x611000013640]
default 16:19:02.513756 +0100 Sketch Plugin Manager Looking for plugins in path: /Users/Fahim/Library/Application Support/com.bohemiancoding.sketch3/Plugins
default 16:19:02.514643 +0100 Sketch Plugin Manager Found file: Adjust Button Shape.sketchplugin
default 16:19:02.519020 +0100 Sketch Plugin Manager Found file: getflourish-Sketch-Mate-fa0f20a
default 16:19:02.522658 +0100 Sketch Plugin Manager Found file: kenmoore-sketch-relabel-button-d743d9f
default 16:19:02.524898 +0100 Sketch Plugin Manager Found file: Panels.sketchplugin
default 16:19:02.537675 +0100 Sketch Plugin Manager Found file: PEZ-SketchDistributor-5542359
default 16:19:02.540125 +0100 Sketch Plugin Manager Found file: sketch-palettes-2.12
default 16:19:02.542069 +0100 Sketch Plugin Manager Found file: sketch-plugin-manager.sketchplugin
default 16:19:02.607015 +0100 Sketch Plugin Manager Found file: Unsplash-It-Sketch-1.5

[Feature Request] Ability to Turn Off Update Checking for Individual Plugins

While automatically checking - and updating - plugins is something we want 99% of the time, there are cases where it is not possible, or not advisable, for Sketch Plugin Manager to assist.

For instance, there are plugins that are not registered in the Sketch Plugins Directory, but which may nevertheless be popular - like the Craft plugins:

screen shot 2017-05-06 at 1 47 41 pm

There are plugins that may more than one version. For instance, the Notebook plugin has a free version - which is what is listed in the Plugin Directory - but also a 'pro', commercial version - whose download address you receive only directly from the author, after paying your license fee. If, however, we instal the 'Pro' version of 'Notebook', Sketch Plugin Manager wrongly detects it as an 'older' version of the free plugin - and prompts me to update it, every time I launch Sketch.

Similarly, the very popular Auto-Layout plugin has been recently re-launched as Launchpad. Although they have the same feature set, the 'Auto-Layout' version is, unfortunately, buggy. Also unfortunately, if we download the 'Launchpad' version directly from the maker's website, and instal it, Sketch Plugin Manager detects it as being an 'older' version of 'Auto-Layout', and wants to "update" it every time we launch. If we "update" it, we'll end up with the buggy version:

screen shot 2017-05-06 at 1 46 04 pm

While the situation with these particular plugins may be solved, there will always be new situations, with other plugins. It would, therefore, be incredibly useful if we could 'turn off' auto-checking for specific plugins, on a case-by-case basis.

Feature request – plugin syncing

Would be great if you could add plugin syncing to this so that I can sync plugins (and version) between different Macs? I run Sketch non-concurrently on two machines (desktop/laptop) and keeping my plugin sets up-to-date and in-sync is tedious, to say the least!

[Enhancement Request] - Use Sketchpacks API

Hi, I wanted to reach out and see if you would be interested in using the Sketchpacks API to help with searching and managing plugins?

The API keeps a unique index of all plugin identifiers. So when you parse a manifest locally, you can use the identifier to fetch additional information about the plugin from the API.

If you'd like to check out the API, you can try it here: http://docs.sketchpacks.apiary.io

Some use cases

Weighted Full-Text Search

search across plugins manifest.name, manifest.title, manifest.description, and README.md.

https://api.sketchpacks.com/v1/plugins?text=plugin manager

GET Batches of Plugins

fetch groups of plugins to minimize API requests and improve performance.

https://api.sketchpacks.com/v1/plugins?in=plugin.identifier1,plugin.identifier2,...,plugin.identifierN

Download Version or SHA

You can download a plugin's latest version, or provide a semantic version or SHA to download.

https://api.sketchpacks.com/v1/plugins/{identifier}/download
https://api.sketchpacks.com/v1/plugins/{identifier}/download?version=1.2.3
https://api.sketchpacks.com/v1/plugins/{identifier}/download?version={full_commit_sha}

Update Checks using Semantic Version Ranges

allows you to check for plugin updates with semantic version ranges. you can also leave out the range to get the latest version that is greater than the given version. (checks Github releases as well as manifest.version)

https://api.sketchpacks.com/v1/plugins/{identifier}/download/update/1.2.3
https://api.sketchpacks.com/v1/plugins/{identifier}/download/update/1.2.3?range=<2.0.0

Plugin Analytics

allows you to get download metrics for a plugin. It includes an all_time, weekly, and monthly count for each plugin. High level metrics are also included when you search for plugins.

https://api.sketchpacks.com/v1/plugins/{identifier}/rollup

Live Updates to the Registry

powered by Sketchpacks Relay which allows Sketch Developers to publish plugins quickly and deliver updates in near real-time.

[Bug] SPB Crashes Sketch on Launch

After upgrading Sketch Plugin Manager (SPM) to the latest version, I could no longer launch Sketch - it would crash immediately on launch, with a crash report window.

If I go into the Sketch plugin folder, and manually start removing plugins, nothing seems to happen - it keeps crashing. However, when I remove the 'Fluid' or the 'Auto-Layout' plugin (either one), Sketch finally does launch successfully. But then, SPM's 'Update Plugins' alert comes up, and keeps coming back up, again, and again, and again, every few seconds after I dismiss it.

Removing SPM allows Sketch to launch, and all plugins operate as usual.

TypeError: context.api is not a function.

Description

Just installed the plugin by double clicking the plugin file.. When selecting either "Open Manager" or "Check for Updates" I get a popup with the following error:

Sketch Plugin Manager Error
TypeError: context.api is not a function. (In 'context.api()', 'context.api' is null)

OS X Version

10.15.6

Sketch Plugin Manager Version

Just downloaded the zip file today..

Screenshot

Screenshot 2020-08-26 at 01 32 27 PM

Logs

Tried following this and there was nothing displayed

Not available for use

Description

Installed Sketch Plugin Manage from fresh download. Installation went well - appeared to be successful. Opening the Sketch Plugin Manager menu reveals all options disabled.

OS X Version

10.12.5

Sketch Plugin Manager Version

1.6

Screenshot

image

Logs

No Log available

Sketch-Plugin-Manage can't use proxy.

Description

Sketch-Plugin-Manage can't use proxy to download the plug-ins.

BTW:where are source code of Sketch-Plugin-Manager.app of the bundle? I wish i could modify and submit a pull requests.

OS X Version

[//]: # 10.12.6

Sketch Plugin Manager Version

[//]: # 1.6

Screenshot

[Request] Immediately focus the search box

Currently I have to manually focus the search box but since that is the only control the user can type in it would make sense to automatically give it focus so the user can begin typing immediately.

Closes after a few seconds when first opened

Description

This has been happening for the last few versions of Sketch and the plugin.

When you first open the window, it dismisses after about 5 seconds. Open it again, and it stays on the screen.

OS X Version

10.12.6

Sketch Plugin Manager Version

1.6

No application window is showing

Description

[//]: # Manager's window is not opening when selecting it from the Plugins menu in Sketch. Neither by choosing 'Open Manager' or 'Check for Updates'. No window is showing.

OS X Version

[//]: # 10.12.5

Sketch Plugin Manager Version

[//]: # 1.4.1

Screenshot

[//]: # Sorry - but there is no window to show :-)

Logs

[//]: # There are none.

Support Sketch 45 plugin update system

Hi there!

This is a quick note to remind you that Sketch 45 will include a plugin update system.

It would be awesome if you could add support to it (it's really easy!) before Sketch 45 comes out. Ideally, you should release an update for your plugin while we're still in Sketch 44, so your users will have a nice & easy experience when 45 is released.

For more details, please check http://sketchplugins.com/d/229-updating-plugins and http://developer.sketchapp.com/introduction/updating-plugins/

Thanks in advance!

[bug] Height issue with label that shows plugin author name

Description

The height of the label showing the plugin author's name in a Search Results list item is currently too limited. The text is cut-off right under the label's baseline (i.e. characters like "g", "y", etc. aren't shown entirely).

OS X Version

macOS High-Sierra 10.13

Sketch Plugin Manager Version

1.6

Screenshot

image

"Plugin is already installed" message

I get this everytime I try to update a plugin?
Also, not sure if/when anything is actually updating as just get the "Updating..." circle, with not much happening.
Also, I am getting multiple occurrences of some plugins being listed in the plugin manager??

Wrong repository address for my plugin

Description

image
This repository is not correct for uiLogos Sketch plugin. Download and installed landing page.

Installed and updated from here https://github.com/realvjy/uilogos
Correct address https://github.com/realvjy/uiLogos-sketch-plugin

OS X Version

10.14
//: # (e.g. 10.12.4; To find the version number, go to the Apple menu -> About This Mac.)

Sketch Plugin Manager Version

1.7
//: # (To find the version number, in Sketch go to Preferences > Plugins and look for the gray number next to "Sketch Plugin Manager".)

Screenshot

Logs

[Bug] Interface Glitch with Certain Plugins

It seems that there are some interface glitches when displaying the list of plugins - and that the glitch always appears, consistently, on the same plugin entries. For instance, when listing all plugins alphabetically, scrolling down a little we get to...:

screen shot 2017-05-06 at 1 42 07 pm

Skip plugin updates

Description

[//]: # It would be great if we could skip versions of plugins without being notified about the update each time we open a file.
For example, there's currently an update I can't install (I guess it has a bug). So I want to wait for the next version, hoping the problem will be solved by then. But the update notification keeps nagging me :/ Yet I don't want to turn off all notifications, as there might be other updates I don't want to miss.
Is there a solution already I just don't know of or might this be a feature request?

OS X Version

[//]: # 10.12.5

Sketch Plugin Manager Version

[//]: # 1.6

anima app

Description

keeps asking me to update launchpad by anima > its up to date

OS X Version

Sketch Plugin Manager Version

Screenshot

Logs

App will not launch

Description

App will not launch from Plugins > Sketch Plugin Manager

OS X Version

10.12.5

Sketch Plugin Manager Version

1.6

Screenshot

Logs

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.