Files
2024-test-rosmorport/.gitea/workflows/docker-publish.yaml
erjemin 1b0fa5e500 build: игнорировать copilotDiffState.xml (локальное состояние GitHub Copilot IDE)
- Удален copilotDiffState.xml из git истории
- Добавлено правило в .gitignore для игнорирования этого файла
- Это локальный служебный файл PyCharm, специфичный для машины разработчика
- Не должен попадать в репозиторий и загрязнять git history
2026-04-01 00:04:12 +03:00

59 lines
2.0 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
name: Build and Push PetClones-site
on:
push:
# Запускать только при создании тега, начинающегося с 'v' (например, v1.0.0)
tags:
- 'v*'
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
# Генерируем метаданные (теги) для Docker
- name: Docker meta
id: meta
uses: docker/metadata-action@v4
with:
# Важно: используем gitea.repository
images: git.cube2.ru/${{ gitea.repository }}
tags: |
type=ref,event=tag
type=raw,value=latest,enable=${{ gitea.ref_type == 'tag' }}
# Логин в реестр Gitea
- name: Login to Gitea Registry
uses: docker/login-action@v2
with:
registry: git.cube2.ru
# Важно: используем gitea.actor
username: ${{ gitea.actor }}
password: ${{ secrets.REGISTRY_PASSWORD }}
# Сборка и отправка образа
- name: Build and push image PetClones-site
uses: docker/build-push-action@v4
with:
context: .
file: Dockerfile
# platforms: linux/amd64
platforms: linux/amd64,linux/arm64
push: true
# Используем теги, сгенерированные шагом meta (v0.1.0 и latest)
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
# Кэширование для ускорения повторных сборок
cache-from: type=gha
cache-to: type=gha,mode=max
# Увеличиваем тайм-аут на случай медленного интернета
timeout: 1800 # 30 минут