diff --git a/CHANGELOG.md b/CHANGELOG.md index 883fcf5..a53a64b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ 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.10] - 2026-09 + +### Changed — tooling +- `CLAUDE.md`: the working branch is now temporary — created from `main` + per task and deleted on origin after the squash-merge, so no side + branches linger between tasks. + ## [3.0.9] - 2026-09 ### Added — tooling diff --git a/CLAUDE.md b/CLAUDE.md index 89d798a..85fdba3 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -30,14 +30,19 @@ pip install -e '.[full]' && pip install -r requirements-dev.txt ## Робочий процес -1. Гілка розробки: `claude/refactor-data-masking-lIcWN` (скидається на - `origin/main` перед новою задачею: `git reset --hard origin/main`). +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`. 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. - Після мержу гілку синхронізувати з `main`. + (Linux 3.9/3.11/3.13, Windows 3.12, core-only, package, mypy) → squash-merge → + видалити гілку на origin (п. 1). 4. Стежити за CI через GitHub API за **повним SHA** (`?head_sha=<40 hex>`); скорочений SHA API ігнорує. 5. **Теги через проксі не пушаться** — релізи створює користувач вручну diff --git a/data_masking.py b/data_masking.py index 775135a..1860e3a 100644 --- a/data_masking.py +++ b/data_masking.py @@ -31,7 +31,7 @@ # Re-exports from masking package for backward compatibility # ============================================================================ -__version__ = "3.0.9" +__version__ = "3.0.10" from datamasking.masking.constants import ( __version__, __author__, __contact__, __phone__, __license__, __year__, diff --git a/datamasking/_version.py b/datamasking/_version.py index 1e84f9c..73801e6 100644 --- a/datamasking/_version.py +++ b/datamasking/_version.py @@ -9,4 +9,4 @@ (і не тягнучи faker під час збірки). """ -__version__ = "3.0.9" +__version__ = "3.0.10"