Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 31 additions & 5 deletions .github/workflows/deploy-pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,28 +8,52 @@ jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
- name: Checkout repository (main)
uses: actions/checkout@v4

# --- дополнительный checkout ветки gh-pages в подпапку gh-pages ---
- name: Checkout gh-pages branch (read-only copy)
uses: actions/checkout@v4
with:
ref: gh-pages
path: gh-pages
fetch-depth: 0

- name: Prepare site
run: |
set -e
rm -rf site
mkdir -p site

# Копируем docs (включая скрытые файлы) в корень site
# Если в текущей ветке есть docs/ — используем его (удобно, если позже перенесёте в main)
if [ -d "docs" ]; then
echo "Using docs/ from current branch"
cp -a docs/. site/
fi

# Если в gh-pages есть docs/ — используем приоритетно (ваш случай сейчас)
if [ -d "gh-pages/docs" ]; then
echo "Using docs/ from gh-pages branch"
cp -a gh-pages/docs/. site/
else
echo "Warning: docs/ directory not found in repository."
echo "Warning: gh-pages/docs not found"
fi

# Копируем content в site/content, не трогая исходный content/
# Копируем content (если есть) в site/content
if [ -d "content" ]; then
mkdir -p site/content
cp -a content/. site/content/
elif [ -d "gh-pages/content" ]; then
mkdir -p site/content
cp -a gh-pages/content/. site/content/
else
echo "Warning: content/ directory not found in repository."
echo "Warning: content/ not found in either branch"
fi

# Отключаем Jekyll и добавляем SPA fallback (404)
touch site/.nojekyll
if [ -f "site/index.html" ]; then
cp site/index.html site/404.html || true
fi

- name: Show site contents (for debug)
Expand All @@ -38,6 +62,8 @@ jobs:
ls -la
echo "Docs (repo):"
ls -la docs || true
echo "Docs (gh-pages):"
ls -la gh-pages/docs || true
echo "Content (repo):"
ls -la content || true
echo "Site (to be published):"
Expand Down
27 changes: 27 additions & 0 deletions docs/404.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Документация</title>

<!-- тема docsify (CDN) -->
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsify@4/lib/themes/vue.css" />
</head>
<body>
<div id="app"></div>

<script>
window.$docsify = {
name: 'Документация',
repo: 'https://github.com/raijin57/STOP_AI',
loadSidebar: true, // подключаем боковую панель из _sidebar.md
homepage: 'README.md',
subMaxLevel: 2,
auto2top: true
};
</script>

<script src="//cdn.jsdelivr.net/npm/docsify@4/lib/docsify.min.js"></script>
</body>
</html>
44 changes: 44 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# STOP_AI — BDBB

STOP_AI — приложение для безопасного и конфиденциального блокирования
LLM-сервисов на всех платформах. Блокирует сайты и приложения, не хранит
историю (только локальный счётчик промптов), поддерживает «жёсткий режим»
и опциональную облачную синхронизацию.

## Структура репозитория

- `docs/` — процесс работы, правила вкладов, политика аппрувов.
- `content/` — анкета, протокол интервью, план коммуникаций.
- `.github/` — шаблоны PR, CODEOWNERS, workflow'ы.

## Как работать (быстро)

1. Fork / Clone:
`git clone git@github.com:raijin57/STOP_AI.git`
2. Создайте ветку:
`git checkout -b feature/<short-description>`
3. Сделайте изменения:
`git add .` → `git commit -m "feat: ..."`
4. Push и создайте PR в `main`.
5. Для мержа требуется **3** апрува и зелёный CI.

## Команда

**Исполнители (BDBB):**

- Дулаев Арсен Аланович — `@raijin57`
- Брынцев Андрей Вячеславович — `@AndreyBry`
- Карнаухов Глеб Андреевич — `@karnaukhovGA69`
- Дмитриев Иван Владимирович — `@IvanDmitriev1`

**Заказчик (SnkrHSE):**

- Курюкин Егор Сергеевич
- Черкесов Азамат Заурович
- Рыбаков Даниил Андреевич
- Крайнов Григорий Николаевич
- Макеев Всеволод Сергеевич

## Ссылка на Pages

Будет автоматически опубликована после первого успешного деплоя.