-
Notifications
You must be signed in to change notification settings - Fork 3
99 lines (88 loc) · 3.8 KB
/
fetch_update_trackers.yaml
File metadata and controls
99 lines (88 loc) · 3.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
name: 💾 Fetch || ⏫ Update Torrent Trackers 🧲
concurrency:
group: "${{ github.workflow }}-${{ github.ref }}"
cancel-in-progress: true
on:
workflow_dispatch:
schedule:
- cron: "0 */1 * * *" # Every 1 Hr
jobs:
fetch:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
path: "main"
fetch-depth: "1"
filter: "blob:none"
- name: Setup Env
run: |
##presets
set +x ; set +e
#-------------#
#Create Output Dir
mkdir -pv "${GITHUB_WORKSPACE}/main/Trackers"
continue-on-error: true
- name: Download @Latest Trackers
run: |
##presets
set -x ; set +e
#-------------#
#@latest_Trackers: https://github.com/ngosang/trackerslist
curl -qfSL "https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt" -o "${GITHUB_WORKSPACE}/main/trackers_general.txt"
#@latest_Trackers(Anime+Manga): https://github.com/DeSireFire/animeTrackerList
curl -qfSL "https://newtrackon.com/api/stable" -o "${GITHUB_WORKSPACE}/main/trackers_stable.txt"
#@Stable_Trackers: https://newtrackon.com/list
curl -qfSL "https://raw.githubusercontent.com/DeSireFire/animeTrackerList/master/AT_all.txt" -o "${GITHUB_WORKSPACE}/main/trackers_anime.txt"
continue-on-error: true
- name: Filter & Sort Trackers
run: |
##presets
set +x ; set +e
#-------------#
cat "${GITHUB_WORKSPACE}/main/trackers_general.txt" "${GITHUB_WORKSPACE}/main/trackers_stable.txt" | sort -u -o "${GITHUB_WORKSPACE}/main/trackers_all_general.txt"
cat "${GITHUB_WORKSPACE}/main/trackers_general.txt" "${GITHUB_WORKSPACE}/main/trackers_stable.txt" "${GITHUB_WORKSPACE}/main/trackers_anime.txt" | sort -u -o "${GITHUB_WORKSPACE}/main/trackers_all.txt"
find "${GITHUB_WORKSPACE}/main/Trackers" -type f -name "*.txt" -exec sort -u {} -o {} \;
find "${GITHUB_WORKSPACE}/main/Trackers" -type f -name "*.txt" -exec sed -i '/^[[:space:]]*$/d' {} \;
continue-on-error: true
- name: Clean
run: |
##presets
set +x ; set +e
#-------------#
find "${GITHUB_WORKSPACE}/main" -type f -iname "*trackers*.txt" -exec sed -E '/^[[:space:]]*$/d' -i "{}" \;
continue-on-error: true
- name: Dos2Unix Everything
run: |
##presets
set +x ; set +e
#-------------#
find "${GITHUB_WORKSPACE}/main" -type f -name '*.txt' -exec dos2unix "{}" \;
continue-on-error: true
- name: Get DateTime
run: |
##presets
set +x ; set +e
#-------------#
#Date Time
NEPALI_TIME="$(TZ='Asia/Kathmandu' date +'%Y-%m-%d (%I:%M:%S %p)')"
echo "NEPALI_TIME=${NEPALI_TIME}" >> "${GITHUB_ENV}"
continue-on-error: true
- name: Git Pull & Update
run: |
#Presets
set +x ; set +e
#--------------#
cd "${GITHUB_WORKSPACE}/main" && git pull origin main || git pull origin main --ff-only || git merge --no-ff -m "Merge & Sync"
continue-on-error: true
- uses: stefanzweifel/git-auto-commit-action@v5
with:
repository: ./main
commit_user_name: Azathothas # defaults to "github-actions[bot]"
commit_user_email: AjamX101@gmail.com # defaults to "41898282+github-actions[bot]@users.noreply.github.com"
#commit_message: " "
commit_message: "✅ Fetch latest Trackers 🧲 <-- ${{ env.NEPALI_TIME }} ⌚"
#push_options: '--force'