# # Copyright (C) 2023 AuxXxilium # # This is free software, licensed under the MIT License. # See /LICENSE for more information. # name: Update on: workflow_dispatch: inputs: push: description: 'push' default: true type: boolean cleanfiles: description: 'clean files' default: false type: boolean jobs: dsm-files: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@main - name: Initialization environment run : | git config --global user.email "info@auxxxilium.tech" git config --global user.name "AuxXxilium" sudo timedatectl set-timezone "Europe/Berlin" sudo apt update sudo apt install -y \ jq \ build-essential \ libtool \ pkgconf \ libzstd-dev \ liblzma-dev \ libssl-dev \ gawk \ cpio \ gettext \ libelf-dev \ qemu-utils \ busybox \ dialog \ curl \ sed \ zip \ unzip \ python3 sudo snap install yq - name: Clean Files if: inputs.cleanfiles == true run: | sudo rm -rf ./files sudo rm -rf ./dsm - name: Get data run: | sudo pip install -r scripts/requirements.txt sudo python scripts/func.py getmodels -w "arc-dsm/ws" -j "models.json" sudo python scripts/func.py getpats -w "arc-dsm/ws" -j "pats.json" - name: Update run: | sudo ./update.sh - name: Check and Push if: inputs.push == true run: | git fetch git add . git commit -m "dsm: update $(date +%Y-%m-%d" "%H:%M:%S)" git push -f