diff --git a/.gitea/workflows/sync.yml b/.gitea/workflows/sync.yml new file mode 100644 index 0000000..c33a963 --- /dev/null +++ b/.gitea/workflows/sync.yml @@ -0,0 +1,51 @@ +name: sync +run-name: +on: + schedule: + - cron: '0 4 * * *' + issues: + types: [opened] +jobs: + build: + runs-on: steam-runner + steps: + - name: Clone repository + run: | + ls -lh + rm -rf UTTNH + git -c http.sslVerify=false clone -b main https://${{ secrets.GITHUB_TOKEN }}@${{ secrets.URI }}/${{ github.repository }}.git + - name: sync currect file + run: | + cd /home/steam/steamcmd + ls -lh + ./steamcmd.sh +login ${{ secrets.STEAM_USERNAME }} ${{ secrets.STEAM_PASSWORD }} +workshop_download_item 394360 3413890094 +quit + - name: clean src and copy to src + run: | + ls -lh + cd UTTNH + rm -rf src + ls -lh + cp -r /home/steam/Steam/steamapps/workshop/content/394360/3413890094 src + rm -rf src/.git + - name: check diff + id: check_changes + run: | + ls -lh + cd UTTNH + ls -lh + if [ -z "$(git status --porcelain)" ]; then + echo "::set-output name=has_changes::false" + else + echo "::set-output name=has_changes::true" + fi + - name: commit and push + if: ${{ steps.check_changes.outputs.has_changes == 'true' }} + run: | + ls -lh + cd UTTNH + ls -lh + git config --local user.email "actions[bot]@users.noreply.github.com" + git config --local user.name "actions[bot]" + git add . + git commit --allow-empty -m "$(date '+%Y-%m-%d %H:%M:%S')" + git -c http.sslVerify=false push https://${{ secrets.GITHUB_TOKEN }}@${{ secrets.URI }}/${{ github.repository }}.git \ No newline at end of file