github-actions.md 2.1 KB

Использование GitHub Actions

Этот репозиторий автоматически собирает и публикует Docker-образы в Docker Hub для каждого одобренного pull request или вашего собственного форка после настройки.

Настройка GitHub Actions

В настройках репозитория, в разделе "Secrets", добавьте следующие секреты:

  • REGISTRY_LOGIN_SERVER: Docker-реестр, который будет использоваться (например, docker.io).
  • REGISTRY_USERNAME: Имя пользователя для входа в реестр (например, dunglas).
  • REGISTRY_PASSWORD: Пароль для входа в реестр (например, токен доступа).
  • IMAGE_NAME: Имя образа (например, dunglas/frankenphp).

Сборка и загрузка образа

  1. Создайте Pull Request или выполните push в ваш форк.
  2. GitHub Actions соберёт образ и выполнит тесты.
  3. Если сборка пройдёт успешно, образ будет отправлен в реестр с тегом pr-x, где x — номер PR.

Развёртывание образа

  1. После слияния Pull Request GitHub Actions выполнит повторные тесты и соберёт новый образ.
  2. Если сборка пройдёт успешно, тег main будет обновлён в Docker-реестре.

Релизы

  1. Создайте новый тег в репозитории.
  2. GitHub Actions соберёт образ и выполнит тесты.
  3. Если сборка пройдёт успешно, образ будет отправлен в реестр с именем тега (например, v1.2.3 и v1.2 будут созданы).
  4. Также будет обновлён тег latest.