Changelog
📚 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)