Skip to content

Commit

Permalink
Update run.yml
Browse files Browse the repository at this point in the history
New strucrure
  • Loading branch information
misha-tgshv authored Mar 9, 2025
1 parent ada3fad commit 694c9f9
Showing 1 changed file with 37 additions and 106 deletions.
143 changes: 37 additions & 106 deletions .github/workflows/run.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,9 @@ jobs:
curl -s https://community.antifilter.download/list/community.lst \
| sed 's/^/IP-CIDR,/g' \
| sort -u > temp_aips.txt \
&& echo "# Количество IP-адресов: $(wc -l < temp_aips.txt)" > ips_antifilter.list \
&& cat temp_aips.txt >> ips_antifilter.list \
&& rm temp_aips.txt
&& echo "# Количество IP-адресов: $(wc -l < temp_aips.txt)" > ips_antifilter.list \
&& cat temp_aips.txt >> ips_antifilter.list \
&& rm temp_aips.txt
- name: Создаем файл domains_refilter.list
run: |
Expand Down Expand Up @@ -76,28 +76,22 @@ jobs:
- name: Создаем файл ips_refilter.list
run: |
# curl -sSL https://raw.githubusercontent.com/1andrevich/Re-filter-lists/refs/heads/main/ipsum.lst | sed 's/^/IP-CIDR,/' > ip_refilter.list
curl -s https://raw.githubusercontent.com/1andrevich/Re-filter-lists/refs/heads/main/community_ips.lst > ips1.txt \
&& curl -s https://raw.githubusercontent.com/1andrevich/Re-filter-lists/refs/heads/main/discord_ips.lst >> ips1.txt \
&& curl -s https://raw.githubusercontent.com/1andrevich/Re-filter-lists/refs/heads/main/ipsum.lst >> ips1.txt \
&& sed 's/^/IP-CIDR,/g' ips1.txt | sort -u > temp_ips.list \
&& echo "# Количество IP-адресов: $(wc -l < temp_ips.list)" > ips_refilter.list \
&& cat temp_ips.list >> ips_refilter.list \
&& rm ips1.txt temp_ips.list
curl -s https://raw.githubusercontent.com/1andrevich/Re-filter-lists/refs/heads/main/community_ips.lst > ips1.txt \
&& curl -s https://raw.githubusercontent.com/1andrevich/Re-filter-lists/refs/heads/main/discord_ips.lst >> ips1.txt \
&& curl -s https://raw.githubusercontent.com/1andrevich/Re-filter-lists/refs/heads/main/ipsum.lst >> ips1.txt \
&& sed 's/^/IP-CIDR,/g' ips1.txt | sort -u > temp_ips.list \
&& echo "# Количество IP-адресов: $(wc -l < temp_ips.list)" > ips_refilter.list \
&& cat temp_ips.list >> ips_refilter.list \
&& rm ips1.txt temp_ips.list
- name: Создаем файл domains_banking.list
run: |
# Скачиваем HTML-страницу и извлекаем ссылки
curl -s https://www.cbr.ru/banking_sector/credit/cowebsites/ | \
grep -oP 'href="\K[^"]+' | \
grep '^http' | \
# Удаляем нежелательные строки
sed -E '/(t\.me|vk\.com|ok\.ru|telegram|dzen|twitter|youtube|zen\.yandex\.ru|rutube\.ru|linkedin)/d' | \
# Удаляем http:// или https:// в начале строки
sed 's/^https\?:\/\///' | \
# Удаляем все после названия домена, включая /
sed 's/\/.*//' | \
# Удаляем дубликаты и добавляем DOMAIN-SUFFIX в начало строки
sort -u | sed 's/^/DOMAIN-SUFFIX,/' > domains_banking.list
- name: Перемещаем файлы в директорю rules
Expand Down Expand Up @@ -148,15 +142,15 @@ jobs:
with:
name: modules
path: ./modules.d/

build_Shadowrocket_conf_file:
runs-on: ubuntu-latest
needs: build_rules_list
steps:
- name: Создаем папку
run: |
mkdir -p conf.d
- name: Получаем шаблон файла General
uses: actions/checkout@v4
with:
Expand All @@ -167,7 +161,7 @@ jobs:
General.txt
sparse-checkout-cone-mode: false
path: conf.d

- name: Добавляем списки правил в конец файла General
run: |
cat <<EOF >> ./conf.d/General.txt
Expand All @@ -183,100 +177,46 @@ jobs:
RULE-SET,https://raw.githubusercontent.com/misha-tgshv/shadowrocket-configuration-file/refs/heads/release/rules/domains_discord.list,PROXY
# Список портов Discord
RULE-SET,https://raw.githubusercontent.com/helmiau/clashrules/refs/heads/main/shadowrocket/Game_Discord_Ports.list,PROXY
# Финальное правило маршрутизации
FINAL,DIRECT
EOF
- name: Создаем конфиг sr_ru_public_lists.conf
run: |
cat ./conf.d/*.txt > ./conf.d/sr_ru_public_lists.conf
sed -i "1s/^/# @misha-tgshv, built on $(TZ="Asia/Novokuznetsk" date)\n/" ./conf.d/sr_ru_public_lists.conf
- name: Создаем конфиг nonru.conf
run: |
# Копируем основной конфиг
cp ./conf.d/sr_ru_public_lists.conf ./conf.d/nonru.conf
# Добавляем правила для исключения российских доменов
cat <<EOF >> ./conf.d/nonru.conf

# Исключение российских доменов
DOMAIN-SUFFIX,ru,DIRECT
DOMAIN-SUFFIX,su,DIRECT
DOMAIN-SUFFIX,рф,DIRECT
DOMAIN-KEYWORD,.ru,DIRECT
DOMAIN-KEYWORD,.su,DIRECT
DOMAIN-KEYWORD,.рф,DIRECT
cat <<EOF > ./conf.d/nonru.conf
# @misha-tgshv, built on $(TZ="Asia/Novokuznetsk" date)
# Конфиг для пользователей за пределами России
# Российские домены идут через прокси, остальное напрямую
[Rule]
# Российские домены через прокси
DOMAIN-SUFFIX,ru,PROXY
DOMAIN-SUFFIX,su,PROXY
DOMAIN-SUFFIX,рф,PROXY
DOMAIN-KEYWORD,.ru,PROXY
DOMAIN-KEYWORD,.su,PROXY
DOMAIN-KEYWORD,.рф,PROXY
# Финальное правило: все остальное напрямую
FINAL,DIRECT
EOF
- name: Загружаем artifact
uses: actions/upload-artifact@v4
with:
name: conf
path: ./conf.d/
retention-days: 1

# build_Shadowrocket_conf_file:
# runs-on: ubuntu-latest
# needs: build_rules_list
# steps:
# - name: Создаем папку
# run: |
# mkdir -p conf.d

# - name: Получаем шаблон файла General
# uses: actions/checkout@v4
# with:
# repository: ${{ github.repository }}
# ref: 'Custom'
# token: ${{ secrets.ACCESS_TOKEN }}
# sparse-checkout: |
# General.txt
# sparse-checkout-cone-mode: false
# path: conf.d

# - name: Добавляем списки правил в конец файла General
# run: |
# cat <<EOF >> ./conf.d/General.txt
# # Выборочные правила маршрутизации
# [Rule]
# # Список доменов телеграм-чата «Про Shadowrocket на русском»
# RULE-SET,https://raw.githubusercontent.com/misha-tgshv/shadowrocket-configuration-file/refs/heads/release/rules/domains_community.list,PROXY
# # Список доменов refilter
# RULE-SET,https://raw.githubusercontent.com/misha-tgshv/shadowrocket-configuration-file/refs/heads/release/rules/domains_refilter.list,PROXY
# # Список ip-адресов refilter
# RULE-SET,https://raw.githubusercontent.com/misha-tgshv/shadowrocket-configuration-file/refs/heads/release/rules/ips_refilter.list,PROXY,no-resolve
# # Список доменов Discord
# RULE-SET,https://raw.githubusercontent.com/misha-tgshv/shadowrocket-configuration-file/refs/heads/release/rules/domains_discord.list,PROXY
# # Список портов Discord
# RULE-SET,https://raw.githubusercontent.com/helmiau/clashrules/refs/heads/main/shadowrocket/Game_Discord_Ports.list,PROXY

# # Финальное правило маршрутизации
# FINAL,DIRECT

# EOF

# - name: Generate HTTPS decrypted configuration file
# run: |
# sed -i 's/hostname = /hostname = *instagram.com,/' MITM.txt
# cp MITM.txt ./conf.d

# - name: Создаем конфиг sr_ru_public_lists.conf
# run: |
# cat ./conf.d/*.txt > ./conf.d/sr_ru_public_lists.conf
# sed -i "1s/^/# @misha-tgshv, built on $(TZ="Asia/Novokuznetsk" date)\n/" ./conf.d/sr_ru_public_lists.conf

# - name: Загружаем artifact
# uses: actions/upload-artifact@v4
# with:
# name: conf
# path: ./conf.d/sr_ru_public_lists.conf
# retention-days: 1

publish:
runs-on: ubuntu-latest
needs: [build_rules_list,build_scripts_js,build_YT_premium_v1_module,build_Shadowrocket_conf_file]
needs: [build_rules_list, build_scripts_js, build_YT_premium_v1_module, build_Shadowrocket_conf_file]
steps:
- name: Настраиваем переменные
run: |
Expand Down Expand Up @@ -312,28 +252,19 @@ jobs:
git commit -m "${{ env.RELEASE_NAME }}"
git remote add origin "https://${{ github.actor }}:${{ secrets.ACCESS_TOKEN }}@github.com/${{ github.repository }}"
git push -f origin release
# git push --delete origin $( git ls-remote --tags origin | awk '{print $2}' | grep -vE "$(echo -e ${TAG_NAME})")
# - name: Очищаем jsdelivr CDN
# run: |
# cd rules || exit 1
# for file in $(ls); do
# curl -i "https://purge.jsdelivr.net/gh/${{ github.repository }}@release/${file}"
# done
- name: Очищаем jsdelivr CDN
run: |
cd rules || exit 1
# Первая очистка кэша
for file in $(ls); do
echo "Очищаем кэш для файла: $file"
curl -i "https://purge.jsdelivr.net/gh/${{ github.repository }}@release/${file}"
done
# Ждем 5 минут перед повторной очисткой
echo "Ожидание 5 минут перед повторной очисткой кэша..."
sleep 300
# Повторная очистка кэша
for file in $(ls); do
echo "Повторная очистка кэша для файла: $file"
Expand Down

0 comments on commit 694c9f9

Please sign in to comment.