arc-dsm/.github/workflows/update.yml
AuxXxilium 31b2a6c3ef build: update
Signed-off-by: AuxXxilium <info@auxxxilium.tech>
2024-08-30 20:49:08 +02:00

80 lines
1.9 KiB
YAML

#
# Copyright (C) 2023 AuxXxilium <https://github.com/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