37 lines
1.3 KiB
YAML
37 lines
1.3 KiB
YAML
name: Deploy Radio1 Site
|
||
|
||
on:
|
||
push:
|
||
branches: [ "main", "master" ]
|
||
workflow_dispatch:
|
||
|
||
jobs:
|
||
deploy-site:
|
||
runs-on: ubuntu-latest
|
||
|
||
steps:
|
||
# 1. Безопасное скачивание кода с использованием встроенного полного URL репозитория
|
||
- name: Check out repository code
|
||
run: |
|
||
git clone --depth 1 "${{ gitea.repositoryUrl }}.git" .
|
||
git checkout "${{ gitea.sha }}"
|
||
|
||
# 2. Логин в локальный реестр Gitea Containers
|
||
- name: Log in to Gitea Container Registry
|
||
run: |
|
||
echo "${{ gitea.token }}" | docker login git.bimproekt1.ru -u "${{ gitea.actor }}" --password-stdin
|
||
|
||
# 3. Сборка и отправка образа
|
||
- name: Build and push Docker image
|
||
run: |
|
||
docker build -t git.bimproekt1.ru/admin/radio1:latest .
|
||
docker push git.bimproekt1.ru/admin/radio1:latest
|
||
|
||
# 4. Вывод информации
|
||
- name: Show Deployment Info
|
||
run: |
|
||
echo "=========================================================="
|
||
echo "Сборка контейнера успешно завершена!"
|
||
echo "Адрес для CasaOS: git.bimproekt1.ru/admin/radio1:latest"
|
||
echo "=========================================================="
|