utm-github

August 21, 2026 · View on GitHub

Cordis-плагин для DeepSeek Harness: тулы github_* поверх GitHub REST API (простой fetch к https://api.github.com, без Octokit и зависимостей).

Тулы

ИнструментЧто делает
github_userсвой профиль по токену или чужой по login
github_repo_getметаданные репозитория (owner/repo или URL)
github_repo_searchпоиск репозиториев по web-индексу
github_repo_createсоздать репозиторий под авторизованным пользователем
github_repo_deleteудалить репозиторий (нужен confirm=true, необратимо)
github_repo_topicsзадать topics репозитория (PUT, полная замена)
github_file_putсоздать/обновить файл через Contents API (коммит без локального git)
github_issue_createоткрыть issue
github_issue_closeзакрыть issue по номеру
github_gist_createсоздать gist
github_gist_deleteудалить gist по ID
github_release_createсоздать релиз с тегом

Токен

В репо токена нет — он задаётся при деплое через конфиг плагина (token или token_path) либо env GITHUB_TOKEN. Порядок: config.tokenconfig.token_path (читать файл) → GITHUB_TOKEN.

Установка

В профиле DSH (cordis.patch.yml — именно insert-список):

- insert:
    - id: utm-github
      name: utm-github
      config:
        token_path: "<путь-к-файлу-с-токеном>"

и пакет:

pnpm add "file:<plugins-dir>/github"

Тесты

node test/run-tests.mjs

Документация архитектуры плагинов DSH — в корневом README.md в папке плагинов.