Deploydz
УкраїнськаUA

GitHubmacOS 15 або новіша · Apple silicon або Intel

Злийте в main. Сайт уже онлайн.

Deploydz запускає ваші власні ранери GitHub Actions з рядка меню Mac. Злийте зміни в main, і розгортання пройде на вашому ж Mac, не витрачаючи жодної хвилини Actions, а хмаринка біля годинника покаже, як усе пройшло.

macOS 15 або новіша · Apple silicon або Intel

feature/footer fix/prices release/2.1 Злиття Ваш Mac Онлайн у main нуль хвилин Actions у рядку меню
main, розгортається з вашого Macгілки та пул-реквести

Злиття

GitHub Actions планує запуски. Роботу виконує ваш Mac, своїми інструментами й ключами.

  1. Ви зливаєте в main. GitHub ставить у чергу робочий процес розгортання з репозиторію.
  2. Ваш Mac бере його в роботу. Процес іде на [self-hosted, deploy], ранері, який Deploydz тримає запущеним, і вивантажує сайт.
  3. Рядок меню це показує. Deploydz кожні 2 секунди читає стан і лог кожного розгортання, а сповіщення повідомляє, коли сайт онлайн.
.github/workflows/deploy.yml
on:
  push:
    branches: [main]

jobs:
  deploy:
    runs-on: [self-hosted, deploy]
    steps:
      - uses: actions/checkout@v4
      # feeds the menu bar
      - run: |
          ~/www/actions-runner/deploy.sh \
            mysite ./deploy.sh

Ваш Mac

Тепер це сервер збирання, а Deploydz стежить, щоб він працював.

Один застосунок для всіх ранерів
Deploydz запускає ранери, коли ви входите в систему, перезапускає той, що зупинився, і зупиняє всі, коли завершує роботу. Жодного LaunchAgent на кожен ранер.
Усі розгортання з першого погляду
Кожен сайт показує, як пройшло його останнє розгортання: коли він став онлайн, скільки вже чекає або рядок, на якому стався збій. Підменю відкриває запуск на GitHub або лог розгортання.
І релізи застосунків
Застосунки, які збираються на вашому Mac, показують свою версію й останній реліз: поточний крок, «Випущено 2 год тому» або крок, на якому стався збій.
Ранер в один клік
Виберіть репозиторій і вкажіть, це «Сайт» чи «Застосунок». Deploydz завантажить ранер, зареєструє його через gh і запустить.
Безпечно з публічними репозиторіями
Коли ви додаєте ранер до публічного репозиторію, пул-реквести з форків чекають на ваше схвалення, тож чужий форк не запуститься на вашому Mac.
Без хвилин Actions
Запуски на власних ранерах безплатні, як і релізи та їх завантаження. На машинах GitHub нічого не запускається, тож і платити нема за що.

Встановлення

  1. Завантажте DMG і перетягніть Deploydz у «Програми». Застосунок підписаний і нотаризований.
  2. Відкрийте його. Під час першого запуску вмикається «Запускати під час входу», і хмаринка з’являється біля годинника.
  3. Додайте ранер. У параметрах натисніть +, виберіть один зі своїх репозиторіїв і вкажіть, це «Сайт» чи «Застосунок».
  4. Спрямуйте на нього робочий процес. deploy.yml сайту запускається на [self-hosted, deploy], а Mac-завдання з release.yml застосунку запускається на [self-hosted, macOS, release].

Що потрібно

  • macOS 15 або новіша, Apple silicon або Intel
  • GitHub CLI, gh, з виконаним входом
  • Ваші репозиторії на GitHub
  • Mac, увімкнений, коли ви зливаєте зміни
Завантажити для macOS

Допомога

Чи витрачає він хвилини GitHub Actions?

Ні. Запуски на власних ранерах безплатні. Тримайте бюджет Actions на рівні $0 у налаштуваннях оплати GitHub, щоб завдання, яке колись потрапить на машини GitHub, завершилося помилкою, а не виставило рахунок.

Чи може пул-реквест із форка запустити код на моєму Mac?

Не без вашої участі. Коли ви додаєте ранер до публічного репозиторію, Deploydz змушує пул-реквести з форків чекати на ваше схвалення.

У меню немає розділу «Застосунки».

Deploydz питає GitHub про релізи через gh, тож перевірте вхід командою gh auth status.

Ранер у розділі «Ранери» позначено ○.

Він зупинився, і Deploydz перезапустить його протягом 10 секунд. Якщо він і далі зупиняється, прочитайте _diag/deploydz.log у папці цього ранера.

Що буде з ранерами, якщо завершити Deploydz?

Вони зупиняються разом із Deploydz і знову запускаються, коли він відкривається. Зупинити ранери в меню призупиняє їх усі без виходу.

Як Deploydz оновлюється?

Перевірити оновлення… завантажує нову версію й установлює її, лише якщо вона підписана тим самим розробником. Поки триває розгортання або випуск, оновлення чекає, бо перезапуск Deploydz зупиняє ранери.

Чи може робочий процес установити або оновити Deploydz?

Ні. Перезапуск Deploydz зупиняє всі ранери, зокрема той, на якому йде цей процес. Установіть його вручну або скористайтеся Перевірити оновлення….

Онлайн

Завантажте Deploydz, додайте ранер, і після наступного злиття сайт розгорнеться сам.