Release v1.0.0
This commit is contained in:
@@ -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"]
|
|
16
README.md
16
README.md
@@ -142,13 +142,27 @@ curl -X POST http://localhost:8080/api/v1/echo \
|
|||||||
|
|
||||||
## 🚀 CI/CD
|
## 🚀 CI/CD
|
||||||
|
|
||||||
При создании тега (например, `v1.1.0`) автоматически:
|
При создании тега (например, `v1.1.20`) автоматически:
|
||||||
|
|
||||||
1. Собираются бинарники для всех платформ
|
1. Собираются бинарники для всех платформ
|
||||||
2. Создается Docker образ для Linux AMD64/ARM64
|
2. Создается Docker образ для Linux AMD64/ARM64
|
||||||
3. Образ публикуется в Docker Hub
|
3. Образ публикуется в Docker Hub
|
||||||
4. Создается релиз в Gitea с бинарниками
|
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
|
MIT License
|
Reference in New Issue
Block a user