refactor(rebrand): полный ребрендинг в Tachyon и перенос служб watchdog/doctor на Ucode

This commit is contained in:
Dushnilin
2026-07-13 14:09:38 +03:00
parent e89a795566
commit f57dac6b52
203 changed files with 7756 additions and 7063 deletions
+4 -4
View File
@@ -11,8 +11,8 @@ body:
Спасибо за создание отчета об ошибке!
Перед отправкой, пожалуйста:
- Проверьте [существующие issues](https://github.com/ushan0v/forkop/issues)
- Просмотрите [README проекта](https://github.com/ushan0v/forkop#readme)
- Проверьте [существующие issues](https://github.com/ushan0v/tachyon/issues)
- Просмотрите [README проекта](https://github.com/ushan0v/tachyon#readme)
- type: textarea
id: description
@@ -53,7 +53,7 @@ body:
Информация о вашей системе (заполните всё применимое)
value: |
- **OpenWrt версия**:
- **Forkop версия**:
- **Tachyon версия**:
- **Роутер модель**:
- **Sing-box версия**:
render: markdown
@@ -68,7 +68,7 @@ body:
Релевантные части конфигурации (удалите чувствительную информацию!)
placeholder: |
Например:
- Содержимое /etc/config/forkop
- Содержимое /etc/config/tachyon
- Конфигурация sing-box (если релевантно)
- Дополнительные конфиги, которые потребуются wireless/network/dhcp и т.д.
render: shell
+3 -3
View File
@@ -1,8 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: 💬 Если у вас что-то не работает, прежде всего прочитайте README проекта
url: https://github.com/ushan0v/forkop
url: https://github.com/ushan0v/tachyon
about: README проекта
- name: 📚 Если вы не нашли в README документацию, то вот ссылка на неё
url: https://github.com/ushan0v/forkop#readme
about: README Forkop
url: https://github.com/ushan0v/tachyon#readme
about: README Tachyon
+5 -5
View File
@@ -1,6 +1,6 @@
---
name: ✨ Запрос новой функции
description: Предложите новую функцию или улучшение для Forkop
description: Предложите новую функцию или улучшение для Tachyon
title: "[FEATURE] "
labels: ["enhancement", "needs-discussion"]
assignees: []
@@ -11,14 +11,14 @@ body:
Спасибо за предложение новой функции!
Перед отправкой, пожалуйста:
- Проверьте [существующие запросы](https://github.com/ushan0v/forkop/issues?q=is%3Aissue+label%3Aenhancement)
- Убедитесь, что функции не существует в [README проекта](https://github.com/ushan0v/forkop#readme)
- Проверьте [существующие запросы](https://github.com/ushan0v/tachyon/issues?q=is%3Aissue+label%3Aenhancement)
- Убедитесь, что функции не существует в [README проекта](https://github.com/ushan0v/tachyon#readme)
- type: textarea
id: summary
attributes:
label: Краткое описание
description: Краткое описание предлагаемой функции для Forkop
description: Краткое описание предлагаемой функции для Tachyon
placeholder: В одном предложении опишите, что вы хотите добавить...
validations:
required: true
@@ -40,7 +40,7 @@ body:
label: 💡 Предлагаемое решение
description: Четкое и краткое описание того, что вы хотите реализовать
placeholder: |
Я хочу, чтобы Forkop мог [...]
Я хочу, чтобы Tachyon мог [...]
Предлагаю добавить функцию, которая [...]
Можно было бы улучшить [...] путем [...]
validations:
+6 -6
View File
@@ -3,8 +3,8 @@ name: Backend CI
on:
pull_request:
paths:
- 'forkop/files/**'
- 'forkop/Makefile'
- 'tachyon/files/**'
- 'tachyon/Makefile'
- 'build.sh'
- 'tests/**'
- '.github/workflows/backend-ci.yml'
@@ -12,8 +12,8 @@ on:
branches:
- main
paths:
- 'forkop/files/**'
- 'forkop/Makefile'
- 'tachyon/files/**'
- 'tachyon/Makefile'
- 'build.sh'
- 'tests/**'
- '.github/workflows/backend-ci.yml'
@@ -48,8 +48,8 @@ jobs:
- name: Check ucode syntax
shell: bash
run: |
find forkop/files/usr/lib -name '*.uc' -print0 | xargs -0 -n1 ucode -c -o /dev/null
find forkop/files/usr/lib -name '*.uc' -print0 | xargs -0 -n1 ucode -S -c -o /dev/null
find tachyon/files/usr/lib -name '*.uc' -print0 | xargs -0 -n1 ucode -c -o /dev/null
find tachyon/files/usr/lib -name '*.uc' -print0 | xargs -0 -n1 ucode -S -c -o /dev/null
- name: Run backend tests
shell: bash
+20 -20
View File
@@ -45,7 +45,7 @@ jobs:
echo "commitish=$(git rev-parse HEAD)" >> "$GITHUB_OUTPUT"
build:
name: Build Forkop release packages
name: Build Tachyon release packages
runs-on: ubuntu-latest
needs: preparation
steps:
@@ -122,12 +122,12 @@ jobs:
mkdir -p "$web_dir/releases"
expected_files=(
"forkop_${VERSION}.ipk"
"forkop_${VERSION}.apk"
"luci-app-forkop_${VERSION}.ipk"
"luci-app-forkop_${VERSION}.apk"
"luci-i18n-forkop-ru_${VERSION}.ipk"
"luci-i18n-forkop-ru_${VERSION}.apk"
"tachyon_${VERSION}.ipk"
"tachyon_${VERSION}.apk"
"luci-app-tachyon_${VERSION}.ipk"
"luci-app-tachyon_${VERSION}.apk"
"luci-i18n-tachyon-ru_${VERSION}.ipk"
"luci-i18n-tachyon-ru_${VERSION}.apk"
)
for file_name in "${expected_files[@]}"; do
test -s "$release_dir/$file_name"
@@ -150,7 +150,7 @@ jobs:
replace_once(
b'https://api.github.com/repos/${owner}/${repo}/releases/latest',
b'https://forkop.sourceforge.io/releases/latest.json',
b'https://tachyon.sourceforge.io/releases/latest.json',
)
replace_once(b'\nSING_BOX_INSTALL_VARIANT=""\n', b'\n')
replace_once(
@@ -211,7 +211,7 @@ jobs:
version = sys.argv[1]
release_dir = pathlib.Path(sys.argv[2])
output_path = pathlib.Path(sys.argv[3])
base_url = f"https://downloads.sourceforge.net/project/forkop/releases/{version}"
base_url = f"https://downloads.sourceforge.net/project/tachyon/releases/{version}"
assets = []
for path in sorted(release_dir.iterdir(), key=lambda item: item.name):
assets.append({
@@ -253,9 +253,9 @@ jobs:
set -euo pipefail
sftp -i "$HOME/.ssh/sourceforge" -b - ushan0v@frs.sourceforge.net <<EOF
-mkdir /home/frs/project/forkop/releases
-mkdir /home/frs/project/forkop/releases/${VERSION}
put $PWD/filtered-bin/release/* /home/frs/project/forkop/releases/${VERSION}/
-mkdir /home/frs/project/tachyon/releases
-mkdir /home/frs/project/tachyon/releases/${VERSION}
put $PWD/filtered-bin/release/* /home/frs/project/tachyon/releases/${VERSION}/
EOF
- name: Verify SourceForge package downloads
@@ -267,7 +267,7 @@ jobs:
for package_path in "$PWD"/filtered-bin/release/*; do
package_name="$(basename "$package_path")"
package_url="https://downloads.sourceforge.net/project/forkop/releases/${VERSION}/${package_name}"
package_url="https://downloads.sourceforge.net/project/tachyon/releases/${VERSION}/${package_name}"
download_path="$(mktemp)"
verified=0
for attempt in $(seq 1 12); do
@@ -293,11 +293,11 @@ jobs:
web_dir="$PWD/filtered-bin/sourceforge-web"
sftp -i "$HOME/.ssh/sourceforge" -b - ushan0v@web.sourceforge.net <<EOF
-mkdir /home/project-web/forkop/htdocs/releases
put ${web_dir}/install.sh /home/project-web/forkop/htdocs/install.sh.new
rename /home/project-web/forkop/htdocs/install.sh.new /home/project-web/forkop/htdocs/install.sh
put ${web_dir}/releases/latest.json /home/project-web/forkop/htdocs/releases/latest.json.new
rename /home/project-web/forkop/htdocs/releases/latest.json.new /home/project-web/forkop/htdocs/releases/latest.json
-mkdir /home/project-web/tachyon/htdocs/releases
put ${web_dir}/install.sh /home/project-web/tachyon/htdocs/install.sh.new
rename /home/project-web/tachyon/htdocs/install.sh.new /home/project-web/tachyon/htdocs/install.sh
put ${web_dir}/releases/latest.json /home/project-web/tachyon/htdocs/releases/latest.json.new
rename /home/project-web/tachyon/htdocs/releases/latest.json.new /home/project-web/tachyon/htdocs/releases/latest.json
EOF
- name: Verify SourceForge installer metadata
@@ -327,11 +327,11 @@ jobs:
}
verify_public_file \
"https://forkop.sourceforge.io/install.sh" \
"https://tachyon.sourceforge.io/install.sh" \
"$web_dir/install.sh" \
"$web_dir/published-install.sh"
verify_public_file \
"https://forkop.sourceforge.io/releases/latest.json" \
"https://tachyon.sourceforge.io/releases/latest.json" \
"$web_dir/releases/latest.json" \
"$web_dir/releases/published-latest.json"
+4 -4
View File
@@ -3,7 +3,7 @@ name: Frontend CI
on:
pull_request:
paths:
- 'fe-app-forkop/**'
- 'fe-app-tachyon/**'
- '.github/workflows/frontend-ci.yml'
jobs:
@@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-24.04
defaults:
run:
working-directory: fe-app-forkop
working-directory: fe-app-tachyon
steps:
- name: Checkout code
@@ -28,14 +28,14 @@ jobs:
- name: Get yarn cache directory path
id: yarn-cache-dir-path
working-directory: fe-app-forkop
working-directory: fe-app-tachyon
run: echo "dir=$(yarn config get cacheFolder)" >> $GITHUB_OUTPUT
- name: Cache yarn dependencies
uses: actions/cache@v4.3.0
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('fe-app-forkop/yarn.lock') }}
key: ${{ runner.os }}-yarn-${{ hashFiles('fe-app-tachyon/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
+6 -6
View File
@@ -9,8 +9,8 @@ on:
paths:
- 'build.sh'
- 'install.sh'
- 'forkop/files/etc/init.d/**'
- 'luci-app-forkop/root/etc/uci-defaults/**'
- 'tachyon/files/etc/init.d/**'
- 'luci-app-tachyon/root/etc/uci-defaults/**'
- 'tests/**/*.sh'
- '.github/workflows/shellcheck.yml'
pull_request:
@@ -20,8 +20,8 @@ on:
paths:
- 'build.sh'
- 'install.sh'
- 'forkop/files/etc/init.d/**'
- 'luci-app-forkop/root/etc/uci-defaults/**'
- 'tachyon/files/etc/init.d/**'
- 'luci-app-tachyon/root/etc/uci-defaults/**'
- 'tests/**/*.sh'
- '.github/workflows/shellcheck.yml'
@@ -48,8 +48,8 @@ jobs:
mapfile -d '' scripts < <(
find . -type f \
\( -name '*.sh' -o -path './build.sh' -o -path './install.sh' \
-o -path './forkop/files/etc/init.d/*' \
-o -path './luci-app-forkop/root/etc/uci-defaults/*' \) \
-o -path './tachyon/files/etc/init.d/*' \
-o -path './luci-app-tachyon/root/etc/uci-defaults/*' \) \
-print0
)
shellcheck --severity=error "${scripts[@]}"