Files
TeStVISt-mods-server/.gitea/workflows/server.yaml
T
LeterZP fecc928898
pull / Save and backup minecraft world (push) Successful in 20s
pull / Pull repo to the mods directory (push) Successful in 6s
pull / Restart minecraft server (push) Successful in 35s
Changed workflow a bit more
2026-06-21 13:29:06 +03:00

77 lines
1.9 KiB
YAML

name: pull
on:
push:
branches:
- main
env:
CONTAINER_NAME: mc-neoforge # название контейнера
jobs:
saving:
name: Save and backup minecraft world
runs-on: ubuntu-latest
container:
image: alpine/git
volumes:
- /imp-data/minecraft-backups:/workspace/backups # путь до бэкапов
- /opt/minecraft/TeStVISt-mods-server:/workspace/project # путь до модов
- /opt/minecraft/data:/workspace/data # путь до данных майнкрафт-сервера
defaults:
run:
working-directory: /workspace/backups
steps:
- name: main
run: |
LAST_BACKUP_TIME=$(date +%F-%T)
mkdir $LAST_BACKUP_TIME
cp -R -t $LAST_BACKUP_TIME ../data/world
cp -t $LAST_BACKUP_TIME ../project/README.md
pulling:
name: Pull repo to the mods directory
runs-on: ubuntu-latest
needs: saving
container:
image: alpine/git
volumes:
- /opt/minecraft/TeStVISt-mods-server:/workspace/project # путь до модов
defaults:
run:
working-directory: /workspace/project
steps:
- name: main
run: |
git fetch origin main
git reset --hard origin/main
restarting:
name: Restart minecraft server
runs-on: ubuntu-latest
needs: pulling
container:
image: docker
steps:
- name: main
run: |
docker exec ${{ env.CONTAINER_NAME }} rcon-cli say "Подъехала обнова модов. Рестарт сервера через 30 секунд."
sleep 30
docker exec ${{ env.CONTAINER_NAME }} rcon-cli stop