From f46a03fa72488931eb346e3b32bf45f37c74dc3a Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 8 Sep 2026 09:13:20 +0000 Subject: [PATCH] =?UTF-8?q?docs(CLAUDE.md):=20branch=20cleanup=20is=20done?= =?UTF-8?q?=20by=20GitHub=20auto-delete=20=E2=80=94=20proxy=20rejects=20pu?= =?UTF-8?q?sh=20--delete=20(v3.0.11)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Claude-Session: https://claude.ai/code/session_01XT6iUWaQgahXDB9TWX9Bq7 Co-Authored-By: Claude Fable 5.1 --- CHANGELOG.md | 8 ++++++++ CLAUDE.md | 17 +++++++++++------ data_masking.py | 2 +- datamasking/_version.py | 2 +- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a53a64b..3af74ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). +## [3.0.11] - 2026-09 + +### Changed — tooling +- `CLAUDE.md`: branch deletion cannot be done from the Claude Code + environment (the git proxy rejects `push --delete`, like tags) — the + repository should have GitHub's *Automatically delete head branches* + enabled; sessions must not try to delete branches themselves. + ## [3.0.10] - 2026-09 ### Changed — tooling diff --git a/CLAUDE.md b/CLAUDE.md index 85fdba3..f9370a7 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -33,16 +33,21 @@ pip install -e '.[full]' && pip install -r requirements-dev.txt 1. Гілка розробки — тимчасова, одна на задачу, з фіксованим ім'ям `claude/refactor-data-masking-lIcWN`: створюється від `origin/main` (`git checkout -B claude/refactor-data-masking-lIcWN origin/main`), після - squash-мержу PR **видаляється на origin** - (`git push origin --delete claude/refactor-data-masking-lIcWN`), щоб у - репозиторії не висіли «побічні» гілки. Наступна задача створює її знову - від актуального `main`. На сервері між задачами має лишатись лише `main`. + squash-мержу PR має зникнути з origin, щоб між задачами лишався лише + `main`. **Видалити її з цього середовища неможливо** — проксі відхиляє + `git push --delete` (як і теги), а GitHub API-інструменти видалення гілок + не мають. Тому видалення робить GitHub: у репозиторії має бути ввімкнено + Settings → General → Pull Requests → *Automatically delete head branches* + (або власник видаляє гілку вручну на сторінці Branches). Не намагатись + видаляти гілку з Claude Code — це марно. Наступна задача створює гілку + знову від актуального `main` (force-push поверх старої, якщо GitHub її + ще не прибрав, — нормально: вона містить лише вже змержену історію). 2. Перед комітом: `python -m pytest tests/ -q -p no:cacheprovider`, `python -m mypy datamasking/ --config-file mypy.ini` (має бути 0 помилок — джоба blocking), `flake8 . --select=E9,F63,F7,F82`. 3. Push → PR у `main` → дочекатись **зеленого CI на всій матриці** - (Linux 3.9/3.11/3.13, Windows 3.12, core-only, package, mypy) → squash-merge → - видалити гілку на origin (п. 1). + (Linux 3.9/3.11/3.13, Windows 3.12, core-only, package, mypy) → squash-merge + (гілку прибирає GitHub, п. 1). 4. Стежити за CI через GitHub API за **повним SHA** (`?head_sha=<40 hex>`); скорочений SHA API ігнорує. 5. **Теги через проксі не пушаться** — релізи створює користувач вручну diff --git a/data_masking.py b/data_masking.py index 1860e3a..53f0afe 100644 --- a/data_masking.py +++ b/data_masking.py @@ -31,7 +31,7 @@ # Re-exports from masking package for backward compatibility # ============================================================================ -__version__ = "3.0.10" +__version__ = "3.0.11" from datamasking.masking.constants import ( __version__, __author__, __contact__, __phone__, __license__, __year__, diff --git a/datamasking/_version.py b/datamasking/_version.py index 73801e6..8abf9b7 100644 --- a/datamasking/_version.py +++ b/datamasking/_version.py @@ -9,4 +9,4 @@ (і не тягнучи faker під час збірки). """ -__version__ = "3.0.10" +__version__ = "3.0.11"