Skip to content

Changelog

2.1.1 (2025-02-09)

🐛 Bug Fixes

  • git_pu: avoid commits lost warning upon missing branch (552c6f8)
  • tools: improve user input to integer conversions security (af8f6a6)
  • tools: resolve manual input without remote branches in 'select_branch' (2e82f82)

2.1.0 (2025-02-03)

✨ Features

  • git_pu: add user confirmation if remote commits will be lost (270ebc9)
  • tools: implement '--ref' support to override 'HEAD' reference (06ea0f7)
  • tools: implement '--validate' flag to confirm manually by user (70ea3c0)

🐛 Bug Fixes

  • git_fe: fix main tool name to 'git fe' (de092d6)
  • git_pu: resolve faulty '{branch}' header text output (fd81070)
  • git_pu: resolve 'SyntaxError: f-string' for Python 3.9 (573f3e6)
  • tools: use 'questionary' for user inputs and confirmation (73abe99)
  • tools: refactor branch manual input with 'questionary' (e63b38b)

📚 Documentation

  • docs: use '<span class=page-break>' instead of '<div>' (73d0eeb)
  • pages: rename 'Tools' section to 'Features' (b181fab)

🎨 Styling

  • colors: ignore 'Colored' import 'Incompatible import' warning (6d3f5e3)

🧪 Test

  • tools: create 'git-dct-tools-... --help' coverage tests (5182dcc)

🚀 CI

  • gitlab-ci: bind 'git-dct-tools-*' for coverage tests (5ea9338)

2.0.0 (2025-01-19)

✨ Features

  • add: create 'acae' function alias (0535267)
  • branch: create 'bd' Git alias (d80dceb)
  • cherry-pick: create 'cpa', 'cpc' and 'cps' Git aliases (a6db11c)
  • commit: create 'cad', 'cauthor' and 'sl' function aliases (d625d04)
  • commit: create 'ce' Git alias (f968f14)
  • describe: create 'tagdescribe' Git alias (35c009e)
  • diff: create 'di' function alias (b9f0ec9)
  • diff: create 'st' Git alias (70b3856)
  • diff: bind 'st' Git alias to 'stat' Git alias (5e31cfe)
  • fetch: create 'f' Git alias (9349d15)
  • interfaces: create 'k' and 'tig' function aliases (ebc2f1e)
  • log: create 'l' for 'lo' without decorations (0d1b8e9)
  • push: create 'p' and 'pf' Git aliases (535c2dd)
  • rebase: create 'r', 'redit', 'rf, 'rfedit' function aliases (1b99ed8)
  • reset: create 'ri' Git alias (27fcde1)
  • revert: create 'rl' function alias (db2253a)
  • revert: create 'revertf' function alias (1532c57)
  • setup: implement support for '*.function' profiles as aliases (e56fb00)
  • setup: add double quotes on alias definitions (72ccdcf)
  • setup: improve function aliases syntax (df8bb1e)
  • setup: isolate aliases and functions in '.gitconfig' sections (7acda69)
  • show: create 'shall' Git alias (85e4def)
  • stash: create 'cl', 'cla' and 'su' function aliases (8d70198)
  • submodule: create 'smu' function alias (e79e5de)
  • tag: create 'clean-tags' function alias (23b5bde)
  • tools: create 'git stat' Python tool and alias (14c1ed0)
  • tools: improve 'git stat' error code result handlings (552c1be)
  • tools: create 'git pu' Python tool, 'pu' and 'put' aliases (2129268)
  • tools: create 'git rb' Python tool and 'rb' alias (b9c879a)
  • tools: create 'git rbl' Python tool and 'rbl' alias (55ec379)
  • tools: create 'git fe' Python tool and 'fe', 'fr' and 'ftr' aliases (a3fdd07)
  • tools: create 'git fcp' Python tool and 'fcp' alias (0bd8447)
  • tools: create 'git cauthor' Python tool and use in 'cauthor' alias (ba10ee6)

🐛 Bug Fixes

  • git_cauthor: prevent faulty author issues outside git directory (cba8bfc)
  • git_cauthor: add commit separator if git hooks are found (967625b)
  • git_stat: isolate 'git diff' if upstream commits exist (d2cd705)
  • git_stat: add missing line separator ir local commits only (cc01321)
  • git_stat: resolve 'git diff' output separator (d63ccd2)
  • setup: resolve Git functions to alias syntax (19b2aca)
  • tools: resolve support for branches with '.../...' formats (3074636)

🚜 Code Refactoring

  • git_rb: rework 'rbl' tool into 'rb --local' tool (79394fa)

📚 Documentation

  • alias: disable table of contents injection (d3722b6)
  • alias: add '.title' title files for all aliases sections (71415bd)
  • alias: refactor 'alias' documentation syntax and styles (c979fb3)
  • alias.gitconfig: create 'alias.gitconfig' raw file viewer (80b4e89)
  • prepare: avoid 'TOC' injection if 'hide: - toc' is used (9727ea0)
  • prepare: prepare assets with 'setup.py' inside 'prepare.sh' (614dc38)
  • prepare: hide 'setup.py assets' warning outputs (b0ed967)
  • tools: create 'git-dct' Python tools documentation page (780e0af)

🎨 Styling

  • docs, setup, src: minor comments codestyle improvements (a3dbf5d)

⚙️ Cleanups

  • profiles: minor aliases comments codestyle improvements (0bf7a47)
  • setup: resolve 'user_options' typings issues (28a236a)
  • sonar-project: exclude tools duplication checks in SonarCloud (cfa870a)
  • sonar-project: exclude tools coverage checks in SonarCloud (87ea4b7)

🚀 CI

  • gitlab-ci: run 'pages' job upon 'profiles/*' changes (5721cf7)
  • gitlab-ci: run 'pages' job upon 'setup.py' changes (f50ef42)
  • gitlab-ci: detect 'setup.py' for 'pages' local changes detection (efb0946)
  • gitlab-ci: run coverage jobs if 'sonar-project.properties' changes (011d275)
  • gitlab-ci: watch for 'docs/.*' changes in 'pages' jobs (380dc5f)

1.0.0 (2025-01-05)

✨ Features

  • branchs: create 'br', 'brl', 'ch' and 'sw' Git aliases (690a3dd)
  • cli, readme, tests: refactor into '--enable' and '--disable' (d4a1f08)
  • commit: create 'c', 'ca', 'cae', 'cp' and 'cs' Git aliases (2004b4a)
  • diff: create 'diffall', 'diffc' and 'diffw' Git aliases (3f5e472)
  • diff: add '--submodule=diff' to 'diffall' (bfe0726)
  • git-dct: migrate project name to 'git-dct' (e31a0d6)
  • log: create 'lo' Git alias (e3947ce)
  • merge: create 'mt' Git alias (dec2b8d)
  • profiles, cli, setup: initial 'aa', 'an' and 'ap' Git aliases (e875b65)
  • rebase: create 'ra', 'rc', 're', 're' and 'rs' Git aliases (646ee2c)
  • remote: create 'rv' Git alias (9a8e3be)
  • reset: create 'rhf', 'rhh', 'ro' and 'rt' Git aliases (c2770bb)
  • show: create 'shf' and 'shm' Git aliases (9f82c42)
  • stash: create 's', 'sc', 'sp' and 'spop' Git aliases (d069b34)
  • submodule: create 'sm' and 'smi' Git aliases (5941350)

🐛 Bug Fixes

  • entrypoint: resolve Windows tests without 'Traversable' type (652982f)
  • entrypoint: inject 'include.path' without duplicating it (1af1426)

📚 Documentation

  • alias: prepare initial Git aliases configuration simple dump (d406f96)
  • prepare: use 'mkdocs.yml' to get project name value (0ae8420)
  • readme: refresh usage documentation for '--install' mode (d8fc817)

🧪 Test

  • arguments: test 'git-development-cli-tools' without arguments (3aa1d5f)
  • entrypoint: ignore built asset access coverage (3812eb8)

⚙️ Cleanups

  • setup: sort 'profiles//' files before parsing them (677fb6a)
  • setup: add section headers and comments in 'alias.gitconfig' (987f339)
  • setup: add tool header on autogenerated 'alias.gitconfig' (204f4e3)
  • setup: ensure assets are generated before packages with 'sdist' (d9ecee0)
  • setup: refactor assets generation for both 'sdist' and 'build' (758d327)
  • setup: add author, email, license and sources assets header (27dca01)
  • vscode: add 'sidneys1.gitconfig' extension for '.gitconfig' (5a0b202)

🚀 CI

  • gitlab-ci: raise oldest Python test images from 3.8 to 3.9 (077c273)
  • gitlab-ci: prepare and cleanup assets in 'pages' job (1731ae9)
  • gitlab-ci: bind 'wine python' to 'python3' for 'coverage:windows' (81aa952)
  • gitlab-ci, setup: generate assets for coverage tests too (cebf180)
  • gitlab-ci, setup: refactor with 'assets {--prepare,--clean}' (7a39511)

📦 Build

  • containers: install 'runtime' requirements in 'pages' image (2192421)

0.1.0 (2025-01-01)

✨ Features

  • git-development-cli-tools: initial commit based on 'gcil' (688d8da)

📚 Documentation

  • git-development-cli-tools: describe with 'for daily usage' (6c72d21)

🚀 CI

  • gitlab-ci: ensure 'pages' job does not block pipeline if manual (ad84737)
  • gitlab-ci: change release title to include tag version (adc64a8)