From 9113ed8ab11283a3728475087ab01c54ae4e0e85 Mon Sep 17 00:00:00 2001 From: m4xx1m Date: Sat, 10 Oct 2026 17:58:01 +0300 Subject: [PATCH] feat: add CRX3 packaging via private key secret, bump v1.0.1 --- .gitea/workflows/build.yaml | 18 ++++++++++++++---- .gitignore | 4 ++++ README.md | 24 +++++++++++++++--------- manifest.json | 2 +- 4 files changed, 34 insertions(+), 14 deletions(-) create mode 100644 .gitignore diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 64c332d..01dcadc 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -15,20 +15,30 @@ jobs: uses: actions/checkout@v4 - name: Package Extension + env: + CRX_KEY: ${{ secrets.CRX_PRIVATE_KEY }} run: | - which zip >/dev/null 2>&1 || (apt-get update && apt-get install -y zip) mkdir -p dist - zip -r dist/gq-to-org-redirector.zip manifest.json rules.json README.md + if [ -n "$CRX_KEY" ]; then + printf "%s\n" "$CRX_KEY" > /tmp/key.pem + npx -y crx3 -p /tmp/key.pem -o dist/gq-to-org-redirector.crx -z dist/gq-to-org-redirector.zip manifest.json rules.json + rm -f /tmp/key.pem + else + echo "::warning::CRX_PRIVATE_KEY secret is not set, generating ephemeral key" + npx -y crx3 -o dist/gq-to-org-redirector.crx -z dist/gq-to-org-redirector.zip manifest.json rules.json + fi - name: Upload Artifact uses: actions/upload-artifact@v3 with: name: gq-to-org-redirector - path: dist/gq-to-org-redirector.zip + path: dist/ - name: Publish Release if: startsWith(github.ref, 'refs/tags/v') uses: akkuman/gitea-release-action@v1 with: - files: dist/gq-to-org-redirector.zip + files: | + dist/gq-to-org-redirector.crx + dist/gq-to-org-redirector.zip name: Release ${{ github.ref_name }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..602ef4f --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.pem +*.crx +dist/ +node_modules/ diff --git a/README.md b/README.md index 427afce..80d2fc1 100644 --- a/README.md +++ b/README.md @@ -9,15 +9,21 @@ ## Установка готового расширения из Релизов -1. Перейдите в [Релизы репозитория](https://git.them4x.net/m4xx1m/gq-to-org-redirector/releases) и скачайте архив `gq-to-org-redirector.zip` из последнего релиза. -2. Распакуйте архив в постоянную папку на компьютере (например, в `Документы` или отдельную папку расширений; не удаляйте её, так как браузер загружает файлы оттуда). -3. Откройте в браузере страницу управления расширениями: - ```text - chrome://extensions/ - ``` -4. Включите тумблер **«Режим разработчика»** (Developer mode) в правом верхнем углу. -5. В левом верхнем углу нажмите **«Загрузить распакованное»** (Load unpacked) и выберите папку с распакованным архивом. -6. *(Опционально)* Если вы открываете ссылки в режиме инкогнито, нажмите **«Сведения»** на карточке расширения и включите тумблер **«Разрешить использование в режиме инкогнито»**. +Перейдите в [Релизы репозитория](https://git.them4x.net/m4xx1m/gq-to-org-redirector/releases). Доступно два варианта: + +### Вариант 1: Пакет `.crx` (Рекомендуется) +1. Скачайте `gq-to-org-redirector.crx` из последнего релиза. +2. Откройте в браузере `chrome://extensions/` и включите **«Режим разработчика»** (Developer mode) в правом верхнем углу. +3. Перетащите (drag-and-drop) скачанный файл `gq-to-org-redirector.crx` на страницу `chrome://extensions/`. +4. Нажмите **«Установить расширение»** (Add extension). +5. Если в разделе Safety Check появится предупреждение о неизвестном источнике, в выпадающем меню выберите **«Оставить это расширение»** (Keep this extension). + +### Вариант 2: Распакованный архив `.zip` +1. Скачайте архив `gq-to-org-redirector.zip` и распакуйте в постоянную папку. +2. В `chrome://extensions/` (с включенным «Режимом разработчика») нажмите **«Загрузить распакованное»** (Load unpacked) и выберите папку. + +### Настройка инкогнито (Опционально) +Если вы открываете ссылки в приватных окнах: нажмите **«Сведения»** на карточке расширения и включите тумблер **«Разрешить использование в режиме инкогнито»**. ## Установка из исходного кода (для разработки) diff --git a/manifest.json b/manifest.json index ec1c35b..8211ab9 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "GQ to ORG Redirector", - "version": "1.0", + "version": "1.0.1", "description": "Мгновенно перенаправляет запросы с .gq на .org до отправки в сеть", "permissions": [ "declarativeNetRequest"