SpeedTest and Rename #548
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: SpeedTest and Rename | |
on: | |
push: | |
branches: | |
- master | |
paths: | |
- "./EternityBase" | |
- "./spd/sub_merge_base64.txt" | |
- "./spd/sub_merge_yaml.yml" | |
# workflow_dispatch: | |
schedule: | |
# - cron: '*/5 * * * *' | |
# 表达式生成 https://crontab.guru/ | |
- cron: "0 0,12 * * *" | |
jobs: | |
main: | |
name: Gather & Speedtest | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-node@v3.7.0 | |
with: | |
node-version: "18.x" | |
- uses: bahmutov/npm-install@v1.6.0 | |
with: | |
working-directory: ./utils/localserver | |
- uses: actions/setup-python@v4.7.0 | |
with: | |
python-version: "3.11" | |
cache: "pip" | |
# setup actions has built-in caching function | |
# - uses: actions/cache@v3 | |
# with: | |
# path: ~/.cache/pip | |
# key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} | |
# restore-keys: | | |
# ${{ runner.os }}-pip- | |
# - uses: actions/cache@v3 | |
# with: | |
# path: ~/.cache/yarn | |
# key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} | |
# restore-keys: | | |
# ${{ runner.os }}-node- | |
- name: Set Timezone | |
run: sudo timedatectl set-timezone 'Asia/Tehran' | |
- name: Install Requirements | |
run: | | |
pip install -r ./utils/requirements.txt | |
- name: Running Collector | |
run: | | |
wget -O subconverter.tar.gz https://github.com/tindy2013/subconverter/releases/download/v0.7.2/subconverter_linux64.tar.gz | |
tar -zxvf subconverter.tar.gz -C ./ | |
chmod +x ./subconverter/subconverter && nohup ./subconverter/subconverter >./subconverter.log 2>&1 & | |
node ./utils/localserver/index.js & | |
sleep 2 | |
python ./utils/list_merge.py | |
- name: Check for Collector Changes | |
id: changes | |
run: | | |
git diff --quiet && echo 'No changes' || echo '::set-output name=changed::true' | |
- name: Commit Directory Changes | |
if: steps.changes.outputs.changed == 'true' | |
run: | | |
git config --local user.email "actions@github.com" | |
git config --local user.name "GitHub Actions" | |
git pull origin master | |
git add ./spd | |
git add ./utils/Country.mmdb | |
git add README.md | |
git checkout master | |
git commit -m "✔️ $(date '+%Y-%m-%d %H:%M:%S') Collected" | |
- name: Push Directory Changes | |
uses: ad-m/github-push-action@master | |
with: | |
branch: master | |
- name: Run Lite Speedtest | |
run: | | |
sleep 5 | |
sudo sh ./utils/speedtest/speedtest2_yaml.sh | |
python ./utils/speedtest/output.py | |
- name: Check for Eternity Changes | |
id: changesE | |
run: | | |
git diff --quiet && echo 'No changes' || echo '::set-output name=changed::true' | |
- name: Commit Eternity changes | |
if: steps.changesE.outputs.changed == 'true' | |
run: | | |
git config --local user.email "actions@github.com" | |
git config --local user.name "GitHub Actions" | |
git pull origin master | |
git add EternityBase | |
git add Eternity | |
git add Eternity.txt | |
git add ./spd/sub_merge.txt | |
git add ./spd/sub_merge_base64.txt | |
git add LogInfo.txt | |
git add ./spd/splitted/* | |
git commit -m "✔️ $(date '+%Y-%m-%d %H:%M:%S') Tested" | |
- name: Push Change | |
uses: ad-m/github-push-action@master | |
with: | |
branch: master | |
- name: Run Convertor & Formatter | |
run: | | |
sleep 5 | |
wget -O subconverter.tar.gz https://github.com/tindy2013/subconverter/releases/download/v0.7.2/subconverter_linux64.tar.gz | |
tar -zxvf subconverter.tar.gz -C ./ | |
chmod +x ./subconverter/subconverter && nohup ./subconverter/subconverter >./subconverter.log 2>&1 & | |
python ./utils/eternity_convert.py | |
- name: Commit Final changes | |
run: | | |
git config --local user.email "actions@github.com" | |
git config --local user.name "GitHub Actions" | |
git pull origin master | |
git add Eternity.yml | |
git add Eternity | |
git add README.md | |
git add ./update/* | |
git add LogInfo.txt | |
git clean -f -d | |
git commit -m "✔️ $(date '+%Y-%m-%d %H:%M:%S') Filtered" | |
- name: Push Change | |
uses: ad-m/github-push-action@master | |
with: | |
branch: master |