refactor(rebrand): полный ребрендинг в Tachyon и перенос служб watchdog/doctor на Ucode
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
@@ -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"
|
||||
|
||||
|
||||
@@ -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-
|
||||
|
||||
|
||||
@@ -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[@]}"
|
||||
|
||||
Reference in New Issue
Block a user