Files
cc-1c-skills/.claude/skills/web-unpublish/SKILL.md
T
Nick ShirokovandClaude Opus 4.8 26888a07d5 chore(repo): нормализация EOL к LF + .gitattributes
Приводим авторский контент (.ps1/.psm1/.py/.mjs/.md/.json, пин .bsl)
к единому LF и закрепляем политикой в .gitattributes. Инструмент правки
всегда пишет LF, поэтому единый LF убирает EOL-шум в диффах, ложные
срабатывания blame и налог на ручную синхронизацию CRLF-файлов.

BOM на .ps1 сохранён (git с eol=lf меняет только CR<->LF, BOM не трогает).
Данные 1С (*.xml) и бинарники под нормализацию не берём.

Гейт: PS-порт 459/459, Python-порт 459/459, web-test E2E 22/22 (с пересборкой стенда).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 14:22:45 +03:00

2.8 KiB
Raw Blame History

name, description, argument-hint, allowed-tools
name description argument-hint allowed-tools
web-unpublish Удаление веб-публикации 1С из Apache. Используй когда пользователь просит убрать публикацию, удалить веб-доступ к базе <appname | --all>
Bash
Read
Glob
AskUserQuestion

/web-unpublish — Удаление веб-публикации 1С из Apache

Удаляет блок публикации из httpd.conf и каталог publish/{appname} внутри Apache. Если других публикаций не осталось — удаляет глобальный блок 1C и останавливает Apache. С флагом --all удаляет все публикации разом.

Внимание: этот навык управляет только веб-публикациями в Apache (блоки в httpd.conf + каталог publish/). Он НЕ удаляет каталоги проекта, upload/, базы данных или исходники.

Usage

/web-unpublish <appname>
/web-unpublish bpdemo
/web-unpublish --all

Параметры подключения

Прочитай .v8-project.json из корня проекта. Если задан webPath — используй как -ApachePath. По умолчанию tools/apache24 от корня проекта.

Если пользователь не указал appname и не указал --all, выполни /web-info чтобы показать список публикаций и спроси какую удалить.

Если пользователь просит удалить все публикации — используй -All.

Команда

powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/web-unpublish.ps1" <параметры>

Параметры скрипта

Параметр Обязательный Описание
-AppName <имя> * Имя публикации
-All * Удалить все публикации
-ApachePath <путь> нет Корень Apache (по умолчанию tools/apache24)

* — нужен либо -AppName, либо -All

Примеры

# Удалить одну публикацию
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/web-unpublish.ps1" -AppName "bpdemo"

# Удалить все публикации
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/web-unpublish.ps1" -All

# С указанием пути
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/web-unpublish.ps1" -AppName "mydb" -ApachePath "C:\tools\apache24"