Skip to content

Changelog

Development (2025-02-02)

📚 Documentation

  • prepare: avoid 'TOC' injection if 'hide: - toc' is used (b6664ff)

🎨 Styling

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

⚙️ Cleanups

  • sonar-project: configure coverage checks in SonarCloud (e526d65)

🚀 CI

  • gitlab-ci: ensure 'pages' job does not block pipeline if manual (b4ed026)
  • gitlab-ci: change release title to include tag version (a9a8a53)
  • gitlab-ci: run coverage jobs if 'sonar-project.properties' changes (cca4330)
  • gitlab-ci: watch for 'docs/.*' changes in 'pages' jobs (582f84f)

4.0.0 (2025-01-01)

✨ Features

  • cli: implement '--badges' option as partial '--configure' (a63468f)
  • cli: inject RadianDevCore Guidelines badge automatically (fef9c67)
  • commitizen: accept '[Ww][Ii][Pp]' types without casing (9d85387)
  • configurations: add matchers for 'tsconfig.json' files (72fa06e)
  • hooks: implement 'check-yaml-ruamel-pure' hook with pure 'ruamel.yaml' (295b39b)
  • hooks: handle 'res' and 'resources' in 'prepare-commit-message' (37c5854)
  • pre-commit: exclude Vivado '.vhd', '.xci' and '.xdc' files (fe8ffab)
  • pre-commit: exclude '.nmconnection' from 'check-case-conflict' (60cde89)
  • pre-commit-config: enable 'check-yaml' by default (906d11c)
  • pre-commit-config: enable 'detect-private-key' by default (6c3222b)
  • pre-commit-config: exclude 'archives/' root folder from cz checks (0ea05c4)
  • prepare_commit_message: always lowercase the commit's scope (69a8510)

🐛 Bug Fixes

  • cli: use package name for 'Updates' checks (3d6c4c5)
  • configurations: fix '.' regex syntaxes in 'prepare_commit_message' (be01676)
  • git: fetch the remote before updating remote HEAD pointers (2c1713f)
  • main: ensure 'FORCE_COLOR=0' if using '--no-color' flag (a1d79e4)
  • pre-commit: add missing 'commit-msg' stage for commitizen (24af224)
  • pre-commit-config: disable 'check-yaml' hook by default (cda428c)
  • pre-commit-config: exclude '.drawio' files from 'pre-commit' (74398c5)
  • pre-commit-config: resolve 'README.md' regex file name (08154eb)

📚 Documentation

  • assets: prepare mkdocs to generate mermaid diagrams (41cf08a)
  • commits: isolate generated documentation into included file (bdc1796)
  • covers: resolve broken page header / footer titles (b3b6906)
  • custom: change to custom header darker blue header bar (06623e7)
  • docs: migrate to page breaks using 'span' elements (8828f38)
  • docs: improve documentation PDF outputs with page breaks (7e287ba)
  • hooks: refactor and improve 'check-yaml-ruamel-pure' documentation (77e7662)
  • mkdocs: enable 'git-revision-date-localized' plugin (3b055c0)
  • mkdocs: change web pages themes colors to 'blue' (5d504b6)
  • mkdocs: fix 'git-revision-date-localized' syntax (151d0f9)
  • mkdocs: migrate to 'awesome-pages' pages navigation (f1ec64b)
  • mkdocs: change 'auto / light / dark' themes toggle icons (1113338)
  • mkdocs: enable and configure 'minify' plugin (39236c6)
  • mkdocs: install 'mkdocs-macros-plugin' for Jinja2 templates (a898280)
  • mkdocs: enable 'pymdownx.emoji' extension for Markdown (8289f48)
  • mkdocs: implement 'mkdocs-exporter' and customize PDF style (66cb7ff)
  • mkdocs: set documentation pages logo to 'solid/code' ('</>') (7a57a85)
  • mkdocs: enable 'permalink' headers anchors for table of contents (82d4019)
  • mkdocs: prepare 'privacy' and 'offline' plugins for future usage (86bd751)
  • mkdocs: disable Google fonts to comply with GDPR data privacy (8d369d8)
  • mkdocs: implement 'Table of contents' injection for PDF results (7fa333e)
  • mkdocs: enable 'Created' date feature for pages footer (59237fd)
  • mkdocs: add website favicon image and configuration (f740eda)
  • mkdocs: implement 'book' covers to have 'limits' + 'fronts' (32ac6a1)
  • mkdocs: isolate assets to 'docs/assets/' subfolder (d6e55e3)
  • mkdocs: exclude '.git' from watched documentation sources (524010c)
  • mkdocs: minor '(prefers-color-scheme...)' syntax improvements (82efc4c)
  • mkdocs, pages: use 'MKDOCS_EXPORTER_PDF_OUTPUT' for PDF file (890acf6)
  • pages: rename index page title to '‣ Usage' (25fd14f)
  • pages: rename PDF link title to 'Export as PDF' (13e5bc2)
  • pdf: simplify PDF pages copyright footer (371c84a)
  • pdf: migrate to custom state pseudo class 'state(...)' (f3bdb3c)
  • pdf: avoid header / footer lines on front / back pages (ea28186)
  • pdf: minor stylesheets codestyle improvements (5800649)
  • pdf: reverse PDF front / back cover pages colors for printers (cf420dd)
  • prepare: avoid 'md_in_html' changes to 'changelog' and 'license' (e82ff9e)
  • prepare: fix '<' and '>' changelog handlings and files list (d13f57f)
  • prepare: implement 'About / Quality' badges page (3180bdb)
  • prepare: improve 'Quality' project badges to GitLab (7624936)
  • prepare: use 'docs' sources rather than '.cache' duplicates (121c343)
  • prepare: resolve 'docs/about' intermediates cleanup (0e09ba4)
  • prepare: add PyPI badges and license badge to 'quality' page (28950ac)
  • prepare: avoid adding TOC to generated and 'no-toc' files (e9c6231)
  • prepare: use 'mkdocs.yml' to get project name value (3b8b36b)
  • readme: add pypi, python versions, downloads and license badges (2747e58)
  • readme: improve projects documentation for developers (e1d01b5)
  • robots: configure 'robots.txt' for pages robots exploration (3e3347a)
  • stylesheets: resolve lines and arrows visibility in dark mode (b2a6c4f)
  • templates: add 'Author' and 'Description' to PDF front page (920d5d9)
  • templates: add 'Date' detail on PDF front page (a3c66ee)
  • templates: use Git commit SHA1 as version if no Git tag found (2348bec)

⚙️ Cleanups

  • bundle, readme: minor codestyle and syntax improvements (cb46ca3)
  • gitignore: exclude only 'build' folder from sources root (339d183)
  • gitignore: exclude '/build' folder or symlink too (28b7a69)
  • hooks: resolve 'too-many-positional-arguments' new lint warnings (c30f7fc)
  • pre-commit: disable 'check-useless-excludes' hook (75f8ec3)
  • pre-commit: exclude '.drawio' diagrams and images files (0773900)
  • vscode: use 'yzhang.markdown-all-in-one' for Markdown formatter (533b56d)

🚀 CI

  • build: add missing 'containers/build/Dockerfile' to tracked files (3f07bc8)
  • commits: minor GitLab CI job logs readability improvements (29eb6f4)
  • commits: add 'name' component input configuration for job name (d8e274b)
  • commits: resolve and support single-commit Git histories (f6bf4bb)
  • commits: validate 'HEAD' has a parent commit through 'git log' (968ca51)
  • gitlab-ci: enforce 'requirements/pages.txt' in 'serve' job (61e3737)
  • gitlab-ci: add 'python:3.12-slim' image mirror (daa7287)
  • gitlab-ci: inject only 'mkdocs-*' packages in 'serve' job (67fa3c2)
  • gitlab-ci: install 'playwright' with chromium in 'serve' job (cefbcff)
  • gitlab-ci: improve GitLab CI job outputs for readability (8a8e69f)
  • gitlab-ci: deploy GitLab Pages on 'CI_DEFAULT_BRANCH' branch (f34cf59)
  • gitlab-ci: find files only for 'entr' in 'serve' (6c37678)
  • gitlab-ci: ignore 'variables.scss' in 'serve' watcher (144f35b)
  • gitlab-ci: preserve only existing Docker images after 'images' (14c2217)
  • gitlab-ci: use 'MKDOCS_EXPORTER_PDF_ENABLED' to disable PDF exports (c7d38a9)
  • gitlab-ci: run 'pages' job on GitLab CI tags pipelines (539dcd6)
  • gitlab-ci: isolate 'pages: rules: changes' for reuse (255bd8f)
  • gitlab-ci: allow manual launch of 'pages' on protected branches (0cb3464)
  • gitlab-ci: create 'pdf' job to export PDF on tags and branches (c5e4eba)
  • gitlab-ci: implement local pages serve in 'pages' job (0864919)
  • gitlab-ci: raise minimal 'gcil' version to '11.0' (03efbe2)
  • gitlab-ci: enable local host network on 'pages' job (6f0b6c6)
  • gitlab-ci: detect failures from 'mkdocs serve' executions (d4d434d)
  • gitlab-ci: refactor images containers into 'registry:*' jobs (0b69a9b)
  • gitlab-ci: bind 'registry:' dependencies to 'requirements/.txt' (39e8846)
  • gitlab-ci: avoid PDF slow generation locally outside 'pdf' job (b556868)
  • gitlab-ci: validate host network interfaces support (64ac80a)
  • gitlab-ci: enable '.local: no_regex' feature (dd8a20c)
  • gitlab-ci: append Git version to PDF output file name (7b318b7)
  • gitlab-ci: rename PDF to 'pre-commit-crocodile' (1937a42)

📦 Build

  • build: add 'gcc' and 'libc-dev' for pre-commit-hooks v5.0.0 (8c8e17f)
  • codestyle: add 'gcc' and 'libc-dev' for pre-commit-hooks v5.0.0 (9b52c0d)
  • commits: add 'gcc' and 'libc-dev' for pre-commit-hooks v5.0.0 (1b86f3c)
  • pages: migrate to 'python:3.12-slim' Ubuntu base image (5c3936d)
  • pages: install 'playwright' dependencies for 'mkdocs-exporter' (e44333d)
  • pages: install 'entr' in the image (d2eb9d1)
  • requirements: install 'mkdocs-git-revision-date-localized-plugin' (7628aa3)
  • requirements: install 'mkdocs-awesome-pages-plugin' plugin (abe762c)
  • requirements: install 'mkdocs-minify-plugin' for ':pages' (7de6f86)
  • requirements: install 'mkdocs-exporter' in ':pages' (0a6fe7b)
  • requirements: migrate to 'mkdocs-exporter' with PR#35 (4c74f9a)
  • requirements: upgrade to 'playwright' 1.48.0 (e41415f)
  • requirements: migrate to 'mkdocs-exporter' with PR#42/PR#41 (e3c5c26)

3.1.0 (2024-08-25)

✨ Features

  • cli: implement '--stage STAGE' for '--run' to specify stage (9ef3d2a)
  • configurations: implement matcher for 'sonar-project.properties' (b9627a6)
  • gcil: inject 'gcil' badge automatically if configured or installed (6cfe076)
  • gcil: implement automatic 'run-gcil-push' hooks with whitelist (56e9e6c)
  • main: add '-D' as short flag for '--default' long flag (6515c29)
  • pre-commit: add 'pygrep-hooks' hooks to 'pre-commit' template (8813f81)

🐛 Bug Fixes

  • features: enforce 'Commands' conditional arguments syntax (142108f)

📚 Documentation

  • cliff: improve 'Unreleased' and refactor to 'Development' (abaf0c9)
  • mkdocs, prepare: resolve Markdown support in hidden '<details>' (d647166)
  • prepare: regenerate development 'CHANGELOG' with 'git-cliff' (0cc6cc7)
  • readme: link against 'gcil' and 'pexpect-executor' documentation pages (3044355)
  • readme: add 'gcil:enabled' documentation badge (f06542b)

⚙️ Cleanups

  • sonar: wait for SonarCloud Quality Gate status (f48b69e)

🚀 CI

  • gitlab-ci: prevent 'sonarcloud' job launch upon 'gcil' local use (8ba9700)
  • gitlab-ci: run SonarCloud analysis on merge request pipelines (0f34e2d)
  • gitlab-ci: watch for 'config/*' changes in 'serve' job (c47e433)
  • gitlab-ci: fetch Git tags history in 'pages' job execution (c4c8b71)
  • gitlab-ci: fetch with '--unshallow' for full history in 'pages' (cd6d65e)

📦 Build

  • containers: use 'apk add --no-cache' for lighter images (d13b26a)
  • pages: add 'git-cliff' to the ':pages' image (26f26c6)

3.0.0 (2024-08-25)

✨ Features

  • cli: implement '--config FOLDER' and '--default' configurations (081fd94)
  • cli: implement '--clean' to run 'pre-commit clean' cache cleanups (b971337)
  • entrypoint: configure unused hooks upon '--default' use (a271c43)
  • entrypoint: inject badge in 'README.md' upon '--configure' (739774d)
  • entrypoint: add 'README.md' to '--configure' commmands hint (8d7ddcc)
  • entrypoint: migrate to commitizen '3.29.0+adriandc.20240825' (9c6f378)
  • entrypoint: allow newer commitizen versions usage (138ef35)
  • entrypoint, features: refactor into static features classes (9b85378)
  • 🚨 BREAKING CHANGE 🚨 | main: avoid running '--run' features upon '--enable' (1c9134d)
  • prepare_commit_message: inject signoff if commitizen 'always_signoff' (f402004)
  • updates: migrate from deprecated 'pkg_resources' to 'packaging' (1205341)

🐛 Bug Fixes

  • entrypoint: resolve unused hooks issues with '--default' (9dc8309)
  • entrypoint: remove 'README.md' debugging log in '--configure' (71ceb42)
  • precommit: resolve '--default' use with existing configuration (7543149)
  • templates: migrate to 'run-gcil-*' skipped hooks names (63df3c3)

📚 Documentation

  • readme: add badge compatibility and syntax documentation (9de0ad9)
  • readme: add 'mkdocs' and 'mkdocs-material' references (f9eac20)
  • requirements: install 'types-PyYAML>=6.0.12.2' as quality dependency (4d09100)

⚙️ Cleanups

  • commitizen: migrate to new 'filter' syntax (commitizen#1207) (4342bea)
  • entrypoint: constantify '{PACKAGE_REVISION}' template string (8a77371)
  • pre-commit: add 'python-check-blanket-type-ignore' and 'python-no-eval' (31738fe)
  • pre-commit: simplify and unify 'local-gcil' hooks syntax (001b11d)
  • pre-commit: add 'additional_dependencies' for missing YAML (9c80622)
  • pre-commit: improve syntax for 'args' arguments (0d7e947)
  • pre-commit: migrate to 'run-gcil-*' template 'gcil' hooks (8e0f5cf)
  • pre-commit: update against 'run-gcil-push' hook template (cb69d0b)
  • pre-commit: add missing 'commit-msg' stage for commitizen (a27b9dd)

📦 Build

  • requirements: add 'PyYAML>=6.0' as runtime dependency (2fe8d58)

2.1.0 (2024-08-24)

✨ Features

  • entrypoint: use 'pre-commit install --allow-missing-config' (d41b2f3)
  • entrypoint: use 'pre-commit run --all-files' parameter syntax (956cb33)
  • pre-commit: exclude '.patch' Git patch files from hooks (e865955)
  • pre-commit: disable 'detect-private-key' by default (5ef6060)
  • pre-commit-config: exclude 'eicar.*' Anti Malware Testfile (6dbdb7c)

🐛 Bug Fixes

  • pre-commit: fix 'destroyed-symlinks' v4.6.0 missing stages (5377b8f)
  • templates/commits: avoid failing without 'local-gcil-*' hooks (1d9dc15)

📚 Documentation

  • components: add GitLab CI/CD Catalog for components URL (47068c6)
  • hooks: fix hooks 'repo:' URL for '.pre-commit-config.yaml' (b7c059e)
  • hooks: improve hook '.pre-commit-config.yaml' documentation (7a3c283)
  • prepare: fix 'Commit type' list faulty indentation issue (42f49cb)

⚙️ Cleanups

  • pre-commit: fail 'gcil' jobs if 'PRE_COMMIT' is defined (1fcb35c)

🚀 CI

  • gitlab-ci: improve 'serve' job syntax for YAML rendering (aa41a7e)
  • gitlab-ci: cleanup cache upon 'serve' job end (4574326)
  • gitlab-ci: ignore 'serve' job failure due to 'Ctrl+C' end (c8718b5)
  • gitlab-ci: avoid failures of 'codestyle' upon local launches (6660428)

2.0.2 (2024-08-22)

📚 Documentation

  • components, hooks: add file name headers for sources changes (77cfb9b)
  • prepare: bind 'preview.svg' image as a webpage asset (2e214bd)
  • preview: add 'clear' calls before 'git add' sections (8dd763c)
  • preview: fix SVG preview for version 2.0.1 (1d34359)
  • readme: remove '{ ... }' wrappers for single commands (dd892d8)
  • readme: simplify and cleanup commands documentation (d2d3b38)

🚀 CI

  • gitlab-ci: create 'hooks' local job for maintenance (df35dc9)
  • gitlab-ci: prepare and remove '.cache' even upon failures (f56f38e)
  • gitlab-ci: use 'origin/develop' as hooks revision for 'preview' (9c0c29c)

2.0.1 (2024-08-21)

✨ Features

  • commitizen: refactor commits documentation and improve markdown (10d1da9)

📚 Documentation

  • docs: add 'commitizen' to the project main description (effba2f)
  • docs: embed files directly using 'mkdocs' syntax '--8<-- "..."' (a51755e)
  • docs: improve headers with links for configurations files (565c92f)
  • preview: refresh SVG preview for version 2.0.1 (50621dc)
  • readme: add 'Package' link in the 'README' documentation (6238b85)

🚀 CI

  • gitlab-ci: watch for '.cz.yaml' in 'serve' job (e1f8319)

2.0.0 (2024-08-21)

✨ Features

  • cli: refactor 'manage' tool into 'pre-commit-crocodile' entrypoint (fcd6a33)
  • cli: run requested mode only and not related modes too (4aef5dd)
  • cli: implement '--list' mode to list installed hooks (72bc197)
  • configurations: add 'mkdocs' detection and isolate 'docs/' (3d8f988)
  • configurations: refactor 'docs/' and 'test[s]?/' into evaluators (f0e880c)
  • configurations: catch 'recipes-*/(...)' Yocto recipe as fallback (ee8d4c2)
  • configurations: evaluate 'containers/' changes for commits (1078898)
  • configurations: add evaluator for 'templates/' as 'ci' commit (e818b59)
  • entrypoint: configure '.pre-commit-config.yaml' with revision (db6f0f8)
  • entrypoint: list detected Git remote upon 'git remote set-head' (4b91a48)
  • entrypoint: add commit instructions for '--configure' mode (750d69b)
  • entrypoint: automatically resolve 'check-hooks-apply' errors (69852d1)
  • hooks: comment 'Issue: #...' template by default (bdf466f)
  • main: set '--configure' as 'Edit sources with hooks configurations' (ff16952)
  • main: avoid '--autoupdate' features upon '--enable' mode (c715b6a)
  • main: enable '--enable' features upon '--autoupdate' mode (2e5464b)
  • mkdocs, gitlab-ci: implement GitLab Pages with 'mkdocs' (76b963a)
  • package: add 'DEBUG_REVISION_SHA' to force package revision (372c7c0)
  • 🚨 BREAKING CHANGE 🚨 | setup: drop support for Python 3.8 due to 'importlib.resources' (0e2772f)
  • src: import package, prints, system and types from 'gcil' (f30ec12)
  • version: create 'Version.revision' API to get tag or SHA1 revision (6d28e45)

🐛 Bug Fixes

  • cli, assets: implement '--configure' to deploy configurations (e64a0a8)
  • configurations: detect 'requirements/' changes for commit messages (06d0243)
  • configurations: make folder and file name regexes non-greedy (356001f)
  • entrypoint: uninstall Python packages only if installed first (ed6291f)
  • entrypoint: use 'HEAD~1' instead of 'HEAD^' for Windows compatibility (fe44ab8)
  • entrypoint: update Git remote upon '--enable' instead of '--autoupdate' (e3f9ead)
  • entrypoint: pre-stage '.pre-commit-config.yaml' for hooks checks (a3bcfc9)
  • entrypoint: resolve Python 3.8 support of f-string with quotes (6f127a7)
  • entrypoint: fix Python <3.11 without 'importlib.resources.abc' (0708445)
  • hooks: use '\n' as commit message lines separator (8abf039)
  • main: align help position limit to 23 chars (db766b8)
  • main: merge and refactor modes validation (python:S108) (5f76347)
  • platform: always flush on Windows hosts without stdout TTY (3848f85)
  • pre-commit-config: enable all 'pre-commit-hooks' hooks by default (c487bf8)

🚜 Code Refactoring

  • hooks: isolate all hooks sources under 'src/hooks/' (49beecf)

📚 Documentation

  • components: document GitLab CI/CD component for 'commits' (db8565d)
  • docs: refactor and create new specification pages (15b43ff)
  • docs: remove 'Documentation:' link from 'README.md' sources (b269976)
  • mkdocs: migrate to 'mkdocs-material' theme and features (d7079d6)
  • mkdocs: add 'commitizen' and 'pre-commit' reference pages (864af2a)
  • prepare: fixup [optional !]: quotings for 'commits` (612f2a1)
  • preview: implement 'preview' SVG documentation (86831d5)
  • preview: implement commits creation documentation (3b2709e)
  • preview: refresh SVG preview for 'check-hooks-apply' fixes (9710474)
  • readme: improve 'prepare-commit-message' documentation (f7cdcd4)
  • readme: document 'pre-commit' and 'commitizen' installations (9ec1970)
  • readme: document '--settings' and 'NO_COLOR' configurations (30931f6)
  • readme: add new dependencies and references links (9949b22)
  • readme: improve 'Features' and 'Commands' documentations (2b52013)
  • readme: fix 'pre-commit-crocodile --autoupdate' documentation (b392403)
  • readme: refactor and use 'pre-commit' badges for 'Commands' (03b3b7c)
  • readme: add 'pre-commit-crocodile' documentation badges (812d22b)
  • readme: add SonarCloud analysis project badges (0a55099)
  • readme: link 'gcil' back to 'gitlabci-local' PyPI package (5f90c33)
  • readme: isolate '--autoupdate' from '--enable' instructions (2f87610)
  • readme: clarify commands for projects with/without configurations (5be9579)
  • readme, docs: add 'pre-commit enabled' badges (df4de33)
  • settings: remove 'engines' configuration derived from 'gcil' (136173f)

🧪 Test

  • requirements: raise 'pexpect-executor' version to 4.0.0 (240a9e2)
  • requirements: raise 'pexpect-executor' version to 4.0.1 (66fad86)

⚙️ Cleanups

  • cliff: fix 'pre-commit-crocodile' GitLab URL in CHANGELOG (b92eaca)
  • entrypoint: refactor assets resources access (aaa104f)
  • entrypoint: reorder 'options.disable' code section (cdd8dad)
  • entrypoint: minor 'Commands' codestyle improvements (4751c20)
  • gitattributes: always checkout Shell scripts with '\n' EOL (6ff1836)
  • gitignore: ignore '.*.swp' intermediates 'nano' files (b63d959)
  • gitignore: ignore '.tmp.*' intermediate files (c11c992)
  • gitignore: minor comment improvement for 'Documentation' (cb96c3c)
  • pre-commit: rename repository to 'pre-commit-crocodile' (8e92229)
  • pre-commit: run 'codestyle', 'lint' and 'typings' jobs (6556920)
  • pre-commit: fix '.py' local Python hook execution (27d8d2e)
  • setup: add requirements from 'runtime.txt' as dependencies (73ed96f)
  • setup: add 'Statistics' URL to the package description (33a92e5)
  • vscode: ignore '.tmp.entrypoint.*' files in VSCode (39e9170)

🚀 CI

  • commits: use 'pre-commit-crocodile:commits' image (f3fefc2)
  • commits: implement 'commits' job as a GitLab component (510f44c)
  • gitlab-ci: show fetched merge request branches in 'commits' (b109199)
  • gitlab-ci: need preparation jobs for 'pages' deployment job (4f68937)
  • gitlab-ci: always run 'commits' job on merge request pipelines (3c54504)
  • gitlab-ci: fix 'image' of 'commits' job (9a7614b)
  • gitlab-ci: fix 'before_script' of 'commits' job and add comments (cc7492a)
  • gitlab-ci: validate 'pre-commit' checks in 'commits' job (ac2291d)
  • gitlab-ci: rehost 'python:3.12' with 'images' job for 'pages' (bca847a)
  • gitlab-ci: prepare 'build' and 'deploy' container images (355c3fb)
  • gitlab-ci: implement 'build' job to build and package '.whl' (dc2558d)
  • gitlab-ci: import 'install' job from 'gcil' (5c3327b)
  • gitlab-ci: import 'readme' job from 'gcil' (2b0ec11)
  • gitlab-ci: isolate documentation preparation into 'docs/prepare.sh' (5ad76f5)
  • gitlab-ci: create 'serve' local jobs for 'mkdocs' tests (017e0cf)
  • gitlab-ci: use 'HEAD~1' instead of 'HEAD^' for Windows compatibility (e2978b8)
  • gitlab-ci: patch '.pre-commit-config.yaml' asset version upon tag (482c221)
  • gitlab-ci: use 'pre-commit-crocodile:build' image (bb1e245)
  • gitlab-ci: check only Python files in 'typings' job (b511437)
  • gitlab-ci: use 'DEBUG_REVISION_SHA' for unreleased 'preview' use (ab92cde)
  • gitlab-ci: implement SonarCloud quality analysis (2b16fe9)
  • gitlab-ci: implement 'deploy:*' release jobs from 'gcil' (3d9ddff)
  • gitlab-ci: deploy 'pages' on 'main' branch only (1c61717)
  • gitlab-ci: run 'pages' jobs after successful tests and coverage (ab223cc)
  • gitlab-ci: detect and refuse '^wip|^WIP' commits (85291d1)
  • gitlab-ci: isolate 'commits' job to 'templates/commit.yml' (7305d70)
  • gitlab-ci: watch 'docs/' changes for 'prepare.sh' in 'serve' job (cbb3b33)
  • gitlab-ci, containers: create 'pre-commit-crocodile:pages' image (44470bc)
  • gitlab-ci, containers: create 'pre-commit-crocodile:codestyle' image (987ec50)
  • gitlab-ci, containers: create 'pre-commit-crocodile:preview' image (215e1d3)
  • gitlab-ci, tests: implement coverage initial jobs and tests (5169994)

📦 Build

  • codestyle: install 'pexpect-executor' in the ':codestyle' image (7faf133)
  • commits: create 'pre-commit-crocodile:commits' simple image (48fcf9e)
  • preview: install 'git' in the ':preview' image (e03e6d0)
  • preview: install 'nano' in the ':preview' image (ae44cc0)
  • requirements: install 'pexpect-executor' in ':preview' image (5587450)
  • requirements: install 'pipx' in the ':preview' image (250a536)

1.1.0 (2024-08-17)

✨ Features

  • pre-commit-crocodile: migrate to 'pre-commit-crocodile' name (cd8bad7)

🚜 Code Refactoring

  • src: isolate all sources under 'src/' (894a161)

📚 Documentation

  • readme: update project descriptions for developers (cf33578)
  • readme: add 'Conventional Commits' URL as reference link (d984931)
  • readme: document features and usage of 'prepare-commit-message' (985524e)

🚀 CI

  • gitlab-ci: remove unused 'requirements' folder changes checks (f1b5f64)

1.0.1 (2024-08-17)

📚 Documentation

  • cliff: import 'git-cliff' configurations from 'gcil' (584fea2)

1.0.0 (2024-08-17)

✨ Features

  • pre-commit: bind 'prepare-commit-message' CLI entrypoint (38257d2)
  • pre-commit-hooks: migrate to '.pre-commit-hooks.yaml' hook (75ca0c1)
  • prepare-commit-msg-template: evaluate 'pre_commit_hooks' path (cce56ea)
  • setup: implement initial 'setup.py' packaging from 'gcil' (337322a)

📚 Documentation

  • license: apply Apache License 2.0 license to the project (5796350)
  • readme: initial 'README.md' documentation with dependencies (9108c38)
  • readme: document RadianDevCore 'pre-commit-hooks' repository (2b75e41)
  • readme: document 'prepare-commit-message' as available hook (27ae472)

🎨 Styling

  • commitizen, pre-commit: implement 'commitizen' configurations (ad3713b)
  • markdownlint: import Markdown codestyle rules from 'gcil' (2d2c43e)
  • mypy: import Python Mypy linting rules from 'gcil' (1fc611a)
  • pre-commit: implement initial 'pre-commit' configurations (cd9d252)
  • pre-commit: enable 'check-hooks-apply' and 'check-useless-excludes' (0a61f1b)
  • yapf: import Python YAPF codestyle rules from 'gcil' (51983c4)

⚙️ Cleanups

  • gitignore: ignore Python compiled intermediates (853f1ca)
  • gitignore: ignore '.tmp' folder intermediates (3737d2f)
  • hooks: implement evaluators and matchers priority parser (4975ec1)
  • pre-commit: fix 'commitizen-branch' for same commits ranges (81ae190)
  • pre-commit: disable 'check-xml' and 'check-toml' unused hooks (ecc2a18)
  • vscode: import Visual Studio configurations from 'gcil' (8ea708e)

🚀 CI

  • gitlab-ci: import 'changelog' and quality jobs from 'gcil' (9ce445e)

📦 Build

  • hooks: implement 'prepare-commit-msg' template generator (60221d8)
  • hooks: create './.hooks/manage' hooks manager for developers (d731261)