From 638dc104f8c3bcc0ba67bc9810e65818c49c3736 Mon Sep 17 00:00:00 2001 From: Anton Kuznetcov Date: Mon, 28 Jul 2025 10:13:37 +0600 Subject: [PATCH] Release v1.0.0 --- Dockerfile_for_runner_image | 13 ------------- README.md | 16 +++++++++++++++- 2 files changed, 15 insertions(+), 14 deletions(-) delete mode 100644 Dockerfile_for_runner_image diff --git a/Dockerfile_for_runner_image b/Dockerfile_for_runner_image deleted file mode 100644 index 5bd8e4d..0000000 --- a/Dockerfile_for_runner_image +++ /dev/null @@ -1,13 +0,0 @@ -# Используем образ Go с поддержкой мультиплатформенности -FROM golang:1.24 - -# Устанавливаем пакеты (одинаково работают на amd64/arm64) -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - git \ - ca-certificates \ - jq && \ - rm -rf /var/lib/apt/lists/* - -# (Опционально) Можно добавить команду по умолчанию -CMD ["bash"] \ No newline at end of file diff --git a/README.md b/README.md index 594bab1..f3d5e3d 100644 --- a/README.md +++ b/README.md @@ -142,13 +142,27 @@ curl -X POST http://localhost:8080/api/v1/echo \ ## 🚀 CI/CD -При создании тега (например, `v1.1.0`) автоматически: +При создании тега (например, `v1.1.20`) автоматически: 1. Собираются бинарники для всех платформ 2. Создается Docker образ для Linux AMD64/ARM64 3. Образ публикуется в Docker Hub 4. Создается релиз в Gitea с бинарниками +Дополнительно `.gitea/workflows/build_build.yaml` предназначен для автоматизации процесса сборки и публикации Docker-образов билдера - то есть образа который будет использоваться в основном процессе сборки и релиза. Этот workflow запускается (триггерится) автоматически при пуше тега, начинающегося с `builder-` (например, `builder-v1.2.3`), в репозиторий на сервере Gitea. + +Когда такой тег появляется, workflow выполняет следующие задачи: + +- Клонирует репозиторий и переключается на соответствующую версию кода. +- Настраивает окружение для сборки Docker-образов с поддержкой мультиплатформенности (amd64 и arm64). +- Выполняет аутентификацию в Docker Hub. +- Собирает и публикует Docker-образы для разных архитектур (tag DOCKERHUB_USERNAME/my-build-golang-runnerr:builder-v1.2.3 и tag DOCKERHUB_USERNAME/my-build-golang-runner:latest. +- Для сборки используется специальный Dockerfile (`Dockerfile.builder`) для создания образа билдера. + +Таким образом, данный файл обеспечивает автоматическую сборку и публикацию артефактов проекта при выпуске новых версий, что упрощает процесс релиза и гарантирует наличие актуальных образов и бинарников для пользователей. + + + ## 📄 Лицензия MIT License \ No newline at end of file