Здоровий глузд

Про дизайн, міста та дизайн у містах, кодінг та автоматизацію

Оновлення плагінів Sketch в один клік за допомогою Git

Для Sketch існує безліч різних плагінів: як великих, так і зовсім невеликих. Великі плагіни впроваджують власні механізми для оновлення, а за оновленнями дрібних плагінів стежити досить складно. Ручне оновлення — це біль.

В інтернеті знайшов цікавий спосіб оновлювати плагіни за допомогою git. Працює тільки для плагінів, які розміщені на GitHub, тому потрібно мати там акаунт.

Все дуже просто:

  1. Спочатку потрібно встановити плагін за допомогою git-клієнта у папку плагінів: ///Users/YOUR-ACCOUNT-FOLDER/Library/Application Support/com.bohemiancoding.sketch3/Plugins///
  2. Оновлювати плагін за допомогою кнопки Pull у git-клієнті

Установка покроково

Створіть акаунт на GitHub.

Встановіть один з git-клієнтів, наприклад, SourceTree або GitHub Desktop і введіть під час встановлення дані свого акаунта.

Знаходимо посилання на GitHub на сайті плагіна або у Sketch Toolbox, натиснувши на View on Github.

sketch-upd-git-1.png

Заходимо на сторінку потрібного нам плагіна, тиснемо Copy or download та копіюємо посилання:

sketch-upd-git-2.png

Запускаємо git-клієнт, додаємо новий репозиторій кнопкою Clone from URL і вставляємо посилання.

Додаємо новий репозиторій кнопкою

За замовчуванням проєкт встановлюється у папку користувача:

/Users/YOUR-ACCOUNT-FOLDER/Chromatic-Sketch

Задайте папку, у якій у вас зберігаються плагіни для Sketch, зазвичай це тут:

/Users/YOUR-ACCOUNT-FOLDER/Library/Application Support/com.bohemiancoding.sketch3/Plugins/chromatic-sketch

Встановіть плагін у папку, де у вас лежать плагіни для Sketch

Вуаля! Плагін встановлено.

Плагін встановлено

Якщо з’явиться оновлення, git-клієнт повідомить вас про це:

Сповіщення у git-клієнті

Для оновлення достатньо зайти в встановлений репозиторій і натиснути кнопку Pull:

Щоб оновити, зайдіть у встановлений репозиторій і натисніть Pull

UPD З версії 45 Sketch вміє оновлювати плагіни самостійно: Plugins Plugins now update automatically within Sketch. Incompatible plugins will also be disabled so they don’t break Sketch.