From 1c410b69488298d567e95edbf8b904c13e608667 Mon Sep 17 00:00:00 2001 From: LeterZP Date: Thu, 4 Jun 2026 20:20:11 +0300 Subject: [PATCH] Added workflow to server --- .gitea/workflows/for-testing.yaml | 28 ------------ .gitea/workflows/server.yaml | 73 +++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+), 28 deletions(-) delete mode 100644 .gitea/workflows/for-testing.yaml create mode 100644 .gitea/workflows/server.yaml diff --git a/.gitea/workflows/for-testing.yaml b/.gitea/workflows/for-testing.yaml deleted file mode 100644 index 5fc2061..0000000 --- a/.gitea/workflows/for-testing.yaml +++ /dev/null @@ -1,28 +0,0 @@ -name: testing - -on: - push: - branches: - - main - -jobs: - main: - - name: Transport repo to testing directory - runs-on: ubuntu-latest - - container: - image: alpine/git - volumes: - - /mnt/host/c/Users/Leter/AppData/Roaming/.minecraft/versions/TeStVISt-server/git-mods/TeStVISt-mods:/workspace/LeterZP/mods - defaults: - run: - working-directory: /workspace/LeterZP/mods - - - - steps: - - name: main - run: | - git fetch origin main - git reset --hard origin/main \ No newline at end of file diff --git a/.gitea/workflows/server.yaml b/.gitea/workflows/server.yaml new file mode 100644 index 0000000..339ab46 --- /dev/null +++ b/.gitea/workflows/server.yaml @@ -0,0 +1,73 @@ +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-seever:/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 + + container: + image: alpine/git + volumes: + - /opt/minecraft/TeStVISt-mods-seever:/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 + + container: + image: docker + + steps: + - name: main + run: | + docker exec ${{ env.CONTAINER_NAME }} rcon-cli stop + + \ No newline at end of file