mcpField
W
web-unpublish

web-unpublish

github.com/nikolay-shirokovCloud & DevOps74151 installsUpdated today
Repository

About web-unpublish

A skill for removing 1C web publications from Apache, either individually or all at once. It handles publication entries in httpd.conf and the publish/ directory, leaving project files and databases untouched.

Key features

  1. 01Remove a named publication
  2. 02Remove all publications
  3. 03Clean Apache config and publication directory
  4. 04Stop Apache when no publications remain

Use cases

  1. 01Retire an unused 1C web publication
  2. 02Clear all publications from a test environment

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/nikolay-shirokov/cc-1c-skills --skill web-unpublish

After installing, type/web-unpublishin Claude Code to confirm it loaded.

Bundled filesscripts/web-unpublish.ps1scripts/web-unpublish.py

Details

From the project README

/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"

Comments

Markdown supported