From 7733f7ee12af7bd53b0fa732570c394290e8cae9 Mon Sep 17 00:00:00 2001 From: Yuriy Kirillov Date: Wed, 12 Aug 2026 13:42:25 +0200 Subject: [PATCH 1/2] fix: align changelog with Release Please formatting --- CHANGELOG.md | 304 ++++++++++++++++++++--------------------- config/pymarkdown.json | 6 + 2 files changed, 158 insertions(+), 152 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4184ad6..37fb37d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,91 +2,91 @@ ## [v0.9.0] - 2026-08-12 -- chore(deps): bump rubocop-rails from 2.35.4 to 2.36.0 (#122) -- chore(deps): bump rubocop from 1.88.0 to 1.89.0 (#123) -- chore(deps): bump herb from 0.10.1 to 0.10.3 (#124) -- ci: trust pull request title validation (#130) -- ci: bootstrap trusted pull request validation (#129) -- feat: validate conventional pull request titles (#128) +* chore(deps): bump rubocop-rails from 2.35.4 to 2.36.0 (#122) +* chore(deps): bump rubocop from 1.88.0 to 1.89.0 (#123) +* chore(deps): bump herb from 0.10.1 to 0.10.3 (#124) +* ci: trust pull request title validation (#130) +* ci: bootstrap trusted pull request validation (#129) +* feat: validate conventional pull request titles (#128) ## [v0.8.6] - 2026-08-12 -- feat: add GitHub Copilot agent emoji -- feat: add agent message suffix -- refactor: merge embedded fragment guidance -- chore: disable Dependabot labels -- feat: report embedded fragment diffs -- feat: mark baseline-owned fragments -- refactor: rename GitHub config root -- feat: add embedded content checks +* feat: add GitHub Copilot agent emoji +* feat: add agent message suffix +* refactor: merge embedded fragment guidance +* chore: disable Dependabot labels +* feat: report embedded fragment diffs +* feat: mark baseline-owned fragments +* refactor: rename GitHub config root +* feat: add embedded content checks ## [v0.8.5] - 2026-08-11 -- feat: add shared GitHub config checks +* feat: add shared GitHub config checks ## [v0.8.4] - 2026-08-11 -- ci: use self-repository action references -- refactor: rename lint skip input +* ci: use self-repository action references +* refactor: rename lint skip input ## [v0.8.3] - 2026-08-11 -- ci: enable Tombi linting (#113) +* ci: enable Tombi linting (#113) ## [v0.8.2] - 2026-08-11 -- feat: add Tombi TOML linting (#105) -- chore: pin JSON actions to v0.8 (#111) +* feat: add Tombi TOML linting (#105) +* chore: pin JSON actions to v0.8 (#111) ## [v0.8.1] - 2026-08-11 -- refactor: use JSON linter selection contract (#109) +* refactor: use JSON linter selection contract (#109) ## [v0.8.0] - 2026-08-11 -- feat: auto-detect repository linters (#107) -- chore: remove intake-issue-clarification.yml push-model caller -- feat: add intake-issue-clarification workflow (#101) +* feat: auto-detect repository linters (#107) +* chore: remove intake-issue-clarification.yml push-model caller +* feat: add intake-issue-clarification workflow (#101) ## [v0.7.8] - 2026-07-08 -- fix: relax empty-lines max from 0 to 1 (#97) +* fix: relax empty-lines max from 0 to 1 (#97) ## [v0.7.7] - 2026-07-03 -- fix: relax yamllint rules for Psych-generated YAML (#94) -- fix: set dependabot schedule time to 10:00 (#92) +* fix: relax yamllint rules for Psych-generated YAML (#94) +* fix: set dependabot schedule time to 10:00 (#92) ## [v0.7.6] - 2026-07-02 -- fix: error on hooks configured but no matching files (#90) +* fix: error on hooks configured but no matching files (#90) ## [v0.7.5] - 2026-07-02 -- fix: bump pre-commit rev in example and README during release (#88) +* fix: bump pre-commit rev in example and README during release (#88) ## [v0.7.4] - 2026-07-02 -- feat: bring lint-herb up to full linter pattern (#85) -- docs: update README for lint-shared.yml and pre-commit linter (#83) -- chore: remove merge-dependabot-pr workflow (#84) +* feat: bring lint-herb up to full linter pattern (#85) +* docs: update README for lint-shared.yml and pre-commit linter (#83) +* chore: remove merge-dependabot-pr workflow (#84) ## [v0.7.3] - 2026-07-02 -- feat: extend pre-commit check with file-type coverage (#81) +* feat: extend pre-commit check with file-type coverage (#81) ## [v0.7.2] - 2026-06-24 -- feat: check linters match pre-commit config in lint-shared (#79) +* feat: check linters match pre-commit config in lint-shared (#79) ## [v0.7.1] - 2026-06-22 -- chore: remove ruff and erb-lint, no Python or ERB files in repo -- chore: run merge-dependabot-pr only for dependabot[bot] -- fix: use publish-rubygems action from releaser, closes #66 -- chore(deps): bump nokogiri from 1.19.3 to 1.19.4 -- chore: reschedule Telegram notify to 10:00 Berlin (08:00 UTC) -- chore: bump releaser to v0.5 +* chore: remove ruff and erb-lint, no Python or ERB files in repo +* chore: run merge-dependabot-pr only for dependabot[bot] +* fix: use publish-rubygems action from releaser, closes #66 +* chore(deps): bump nokogiri from 1.19.3 to 1.19.4 +* chore: reschedule Telegram notify to 10:00 Berlin (08:00 UTC) +* chore: bump releaser to v0.5 ## [v0.7.0] - 2026-06-22 @@ -94,155 +94,155 @@ No changes ## [v0.6.2] - 2026-06-20 -- fix: disable MD022 (blanks-around-headings) +* fix: disable MD022 (blanks-around-headings) ## [v0.6.1] - 2026-06-20 -- chore: bump releaser to v0.4.5 -- chore: bump releaser to v0.4.4, drop manual Gemfile.lock step -- fix: update Gemfile.lock when bumping gem version on release branch +* chore: bump releaser to v0.4.5 +* chore: bump releaser to v0.4.4, drop manual Gemfile.lock step +* fix: update Gemfile.lock when bumping gem version on release branch ## [v0.6.0] - 2026-06-20 -- refactor: require baseline gem for ruby linting (#47) +* refactor: require baseline gem for ruby linting (#47) ## [v0.5.4] - 2026-06-19 -- feat: publish baseline Ruby gem with RuboCop and erb_lint configs -- feat: comment out todo inherit_from in install stubs with generation hints -- fix: skip gem-delegating rubocop and erb_lint hooks when no target files -- fix: remove stale gem artifacts before RubyGems publish -- fix: silence RuboCop extension suggestions in shared config -- fix: generate `.erb_lint.yml` stub instead of deprecated `.erb-lint.yml` -- fix: pin RuboCop 1.88+ to match standard config parameters +* feat: publish baseline Ruby gem with RuboCop and erb_lint configs +* feat: comment out todo inherit_from in install stubs with generation hints +* fix: skip gem-delegating rubocop and erb_lint hooks when no target files +* fix: remove stale gem artifacts before RubyGems publish +* fix: silence RuboCop extension suggestions in shared config +* fix: generate `.erb_lint.yml` stub instead of deprecated `.erb-lint.yml` +* fix: pin RuboCop 1.88+ to match standard config parameters ## [v0.5.3] - 2026-06-19 -- lint: disable pymarkdown pragma suppressions (#51) -- erb-lint: skip vendor with project config (#45) +* lint: disable pymarkdown pragma suppressions (#51) +* erb-lint: skip vendor with project config (#45) ## [v0.5.2] - 2026-06-18 -- lint: allow markdown fragments without h1 (#49) -- chore(deps): bump actions/checkout from 6 to 7 -- fix: disable frozen string comments for erb lint (#46) -- docs: add portable agent message prefix +* lint: allow markdown fragments without h1 (#49) +* chore(deps): bump actions/checkout from 6 to 7 +* fix: disable frozen string comments for erb lint (#46) +* docs: add portable agent message prefix ## [v0.5.1] - 2026-06-17 -- refactor: move bump-pre-commit-rev into local composite action -- feat: bump pre-commit rev in prepare-release, drop Dependabot pre-commit ecosystem -- chore(deps): bump https://github.com/rubykatzen/baseline -- fix: remove stale conflict marker from README -- Replace pre-commit autoupdate workflow with Dependabot. -- docs: add erb_lint todo file format and creation instructions -- fix: inherit baseline rubocop config inside erb_lint rubocop_config -- fix: pin transitive gem dependencies to minor versions in gemspec -- fix: use HTTPS URLs in pre-commit configs for Dependabot compatibility +* refactor: move bump-pre-commit-rev into local composite action +* feat: bump pre-commit rev in prepare-release, drop Dependabot pre-commit ecosystem +* chore(deps): bump https://github.com/rubykatzen/baseline +* fix: remove stale conflict marker from README +* Replace pre-commit autoupdate workflow with Dependabot. +* docs: add erb_lint todo file format and creation instructions +* fix: inherit baseline rubocop config inside erb_lint rubocop_config +* fix: pin transitive gem dependencies to minor versions in gemspec +* fix: use HTTPS URLs in pre-commit configs for Dependabot compatibility ## [v0.5.0] - 2026-06-17 -- chore: bump releaser to v0.3.4 -- fix: remove trailing comma after last hash item in Install::STUBS -- fix: address PR review for gem hooks, gemspec, and publish -- feat: comment todo inherit_from in install stubs with hints -- fix: address PR review blockers for rubykatzen-baseline gem -- feat: enable Style/FrozenStringLiteralComment -- rename configs/ to config/ to follow Ruby gem conventions -- rename configs/erb-lint.yml to configs/erb_lint.yml for consistency -- feat: publish rubykatzen-baseline gem on release -- rename gem to rubykatzen-baseline -- chore: bump releaser to v0.3.3, add bump-ruby-gem-version to release flow -- fix: drop erb_lint version pin — it depends on rubocop >= 1 internally -- fix: drop version pins for rubocop-* and standard-custom -- fix: tighten gem pins to minor version constraints -- fix: check .erb_lint.yml (not deprecated .erb-lint.yml), loosen gem pins -- docs: note RuboCop version pins in changelog -- fix: pin RuboCop 1.88+ and rubocop-rails 2.35+ in baseline gem -- fix: silence RuboCop extension tips in shared config -- fix: use MaximumRangeSize in standard rubocop config -- feat: publish baseline Ruby gem for RuboCop and erb_lint configs +* chore: bump releaser to v0.3.4 +* fix: remove trailing comma after last hash item in Install::STUBS +* fix: address PR review for gem hooks, gemspec, and publish +* feat: comment todo inherit_from in install stubs with hints +* fix: address PR review blockers for rubykatzen-baseline gem +* feat: enable Style/FrozenStringLiteralComment +* rename configs/ to config/ to follow Ruby gem conventions +* rename configs/erb-lint.yml to configs/erb_lint.yml for consistency +* feat: publish rubykatzen-baseline gem on release +* rename gem to rubykatzen-baseline +* chore: bump releaser to v0.3.3, add bump-ruby-gem-version to release flow +* fix: drop erb_lint version pin — it depends on rubocop >= 1 internally +* fix: drop version pins for rubocop-* and standard-custom +* fix: tighten gem pins to minor version constraints +* fix: check .erb_lint.yml (not deprecated .erb-lint.yml), loosen gem pins +* docs: note RuboCop version pins in changelog +* fix: pin RuboCop 1.88+ and rubocop-rails 2.35+ in baseline gem +* fix: silence RuboCop extension tips in shared config +* fix: use MaximumRangeSize in standard rubocop config +* feat: publish baseline Ruby gem for RuboCop and erb_lint configs ## [v0.4.10] - 2026-06-16 -- feat: inline standard rubocop configs, drop standard gem wrappers (#30) +* feat: inline standard rubocop configs, drop standard gem wrappers (#30) ## [v0.4.9] - 2026-06-16 -- fix: make hooks/herb.sh executable (#27) +* fix: make hooks/herb.sh executable (#27) ## [v0.4.8] - 2026-06-16 -- setup-ruby: enable bundler cache when Gemfile is present (#24) +* setup-ruby: enable bundler cache when Gemfile is present (#24) ## [v0.4.7] - 2026-06-16 -- herb: add lint-herb action (#22) +* herb: add lint-herb action (#22) ## [v0.4.6] - 2026-06-16 -- erb-lint: use find to collect files, drop --lint-all (#20) +* erb-lint: use find to collect files, drop --lint-all (#20) ## [v0.4.5] - 2026-06-16 -- erb-lint: exclude vendor from linting (#18) -- Update README to generalize workflow description -- chore: remove release actions moved to rubykatzen/releaser (#17) +* erb-lint: exclude vendor from linting (#18) +* Update README to generalize workflow description +* chore: remove release actions moved to rubykatzen/releaser (#17) ## [v0.4.4] - 2026-06-15 -- docs: replace manual workflow dispatch with releaser CLI in release docs -- docs: add concrete release command example to AGENTS.md -- docs: add link to rubykatzen/releaser in AGENTS.md -- docs: remove dependabot-automerge and telegram workflows from public docs -- Skip hooks when no targets exist (#15) -- docs: document release flow and branch protection -- fix: use relative path for pre-commit-autoupdate shared workflow -- fix portable sed in mise.toml parsing, trap cleanup, and README accuracy -- simplify Ruby linting: setup-ruby handles bundle install, linters detect Gemfile -- chore(deps): bump rubykatzen/baseline/.github/workflows/pre-commit-autoupdate-shared.yml -- use bundle install in Ruby linter actions, remove BASELINE_RUBY_LINTER_STANDALONE -- extract setup-ruby action and add guard steps to Ruby linters -- chore(deps): bump rubykatzen/releaser from 0.3.0 to 0.3.1 -- rubocop: exclude vendor from linting -- make Ruby linter actions self-contained +* docs: replace manual workflow dispatch with releaser CLI in release docs +* docs: add concrete release command example to AGENTS.md +* docs: add link to rubykatzen/releaser in AGENTS.md +* docs: remove dependabot-automerge and telegram workflows from public docs +* Skip hooks when no targets exist (#15) +* docs: document release flow and branch protection +* fix: use relative path for pre-commit-autoupdate shared workflow +* fix portable sed in mise.toml parsing, trap cleanup, and README accuracy +* simplify Ruby linting: setup-ruby handles bundle install, linters detect Gemfile +* chore(deps): bump rubykatzen/baseline/.github/workflows/pre-commit-autoupdate-shared.yml +* use bundle install in Ruby linter actions, remove BASELINE_RUBY_LINTER_STANDALONE +* extract setup-ruby action and add guard steps to Ruby linters +* chore(deps): bump rubykatzen/releaser from 0.3.0 to 0.3.1 +* rubocop: exclude vendor from linting +* make Ruby linter actions self-contained ## [v0.4.3] - 2026-06-15 -- fix Ruby pre-commit hook file handling +* fix Ruby pre-commit hook file handling ## [v0.4.2] - 2026-06-15 -- add Ruby linters: rubocop and erb-lint +* add Ruby linters: rubocop and erb-lint ## [v0.4.1] - 2026-06-15 -- chore: reference telegram-notify and dependabot-automerge from rubykatzen/releaser@v0.3.1 +* chore: reference telegram-notify and dependabot-automerge from rubykatzen/releaser@v0.3.1 ## [v0.4.0] - 2026-06-15 -- feat: move release actions to releaser, reference rubykatzen/releaser@v0.3.0 +* feat: move release actions to releaser, reference rubykatzen/releaser@v0.3.0 ## [v0.3.0] - 2026-06-15 -- fix: remove blank lines in read-release-data to pass yamllint -- feat: PR-based release flow with composable actions +* fix: remove blank lines in read-release-data to pass yamllint +* feat: PR-based release flow with composable actions ## [v0.2.3] - 2026-06-14 -- refactor: split pyproject version bump into separate action +* refactor: split pyproject version bump into separate action ## [v0.2.2] - 2026-06-14 -- refactor: revert to simple release flow, remove PR-based approach +* refactor: revert to simple release flow, remove PR-based approach ## [v0.2.1] - 2026-06-14 -- fix: force push release branch, handle existing PR -- fix: pass PR branch ref via env var in release-finalize -- fix: remove blank lines in create-release-pr action -- feat: two-phase release via PR (create-release-pr action) -- fix: add actions: read permission to release job +* fix: force push release branch, handle existing PR +* fix: pass PR branch ref via env var in release-finalize +* fix: remove blank lines in create-release-pr action +* feat: two-phase release via PR (create-release-pr action) +* fix: add actions: read permission to release job ## [v0.2.0] - 2026-06-14 @@ -258,56 +258,56 @@ Added `release-shared.yml` reusable workflow implementing the CI-owned release p ## [v0.0.14] - 2026-06-13 -- document separate artifact upload after create-release -- chore: update changelog for v0.0.13 +* document separate artifact upload after create-release +* chore: update changelog for v0.0.13 ## [v0.0.13] - 2026-06-13 -- remove artifact-path from create-release action -- rename self-calling workflows to -self suffix; add dependabot-automerge-self; document convention -- add pre-commit config and self-update workflow -- restore telegram-release-notify reusable workflow; add notify-release for baseline self -- add dependabot and telegram-release-notify workflows -- document default schedules and pre-commit autoupdate in README -- chore: update changelog for v0.0.12 +* remove artifact-path from create-release action +* rename self-calling workflows to -self suffix; add dependabot-automerge-self; document convention +* add pre-commit config and self-update workflow +* restore telegram-release-notify reusable workflow; add notify-release for baseline self +* add dependabot and telegram-release-notify workflows +* document default schedules and pre-commit autoupdate in README +* chore: update changelog for v0.0.12 ## [v0.0.12] - 2026-06-13 -- add pre-commit-autoupdate reusable workflow -- use VERSION placeholder instead of pinned version in README -- update README and AGENTS.md with reusable workflows and current version -- chore: update changelog for v0.0.11 +* add pre-commit-autoupdate reusable workflow +* use VERSION placeholder instead of pinned version in README +* update README and AGENTS.md with reusable workflows and current version +* chore: update changelog for v0.0.11 ## [v0.0.11] - 2026-06-13 -- fix changelog trailing newline in create-release action -- remove latest mutable tag from create-release action -- chore: update changelog for v0.0.10 +* fix changelog trailing newline in create-release action +* remove latest mutable tag from create-release action +* chore: update changelog for v0.0.10 ## [v0.0.10] - 2026-06-13 -- fix CHANGELOG (last manual fix — action is now patched) -- fix changelog update to preserve # Changelog header position -- chore: update changelog for v0.0.9 +* fix CHANGELOG (last manual fix — action is now patched) +* fix changelog update to preserve # Changelog header position +* chore: update changelog for v0.0.9 ## [v0.0.9] - 2026-06-13 -- fix changelog update to preserve # Changelog header position -- rename workflows to dependabot-automerge and telegram-release-notify -- fix CHANGELOG structure after merge conflict -- install shellcheck from stable release to get --rcfile support -- fix yamllint empty-lines violations -- add dependabot-automerge and telegram-release-notify reusable workflows -- add UP, B, SIM rules to ruff config +* fix changelog update to preserve # Changelog header position +* rename workflows to dependabot-automerge and telegram-release-notify +* fix CHANGELOG structure after merge conflict +* install shellcheck from stable release to get --rcfile support +* fix yamllint empty-lines violations +* add dependabot-automerge and telegram-release-notify reusable workflows +* add UP, B, SIM rules to ruff config ## [v0.0.6] - 2026-06-12 -- replace linter reusable workflows with composite actions +* replace linter reusable workflows with composite actions ## [v0.0.5] - 2026-06-12 -- extract create-release composite action, remove publish-app-bundle +* extract create-release composite action, remove publish-app-bundle ## [v0.0.3] - 2026-06-12 -- add publish-app-bundle action and AI-generated release notes +* add publish-app-bundle action and AI-generated release notes diff --git a/config/pymarkdown.json b/config/pymarkdown.json index 03a4caa..7f48f9a 100644 --- a/config/pymarkdown.json +++ b/config/pymarkdown.json @@ -8,6 +8,12 @@ } }, "plugins": { + "md004": { + "style": "asterisk" + }, + "md012": { + "maximum": 2 + }, "md013": { "enabled": false }, From 80457d923695ada8a8cef91613bb78744cfa5ab5 Mon Sep 17 00:00:00 2001 From: Yuriy Kirillov Date: Wed, 12 Aug 2026 13:51:01 +0200 Subject: [PATCH 2/2] fix: keep Markdown list style document-local --- config/pymarkdown.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/config/pymarkdown.json b/config/pymarkdown.json index 7f48f9a..d851a9f 100644 --- a/config/pymarkdown.json +++ b/config/pymarkdown.json @@ -8,9 +8,6 @@ } }, "plugins": { - "md004": { - "style": "asterisk" - }, "md012": { "maximum": 2 },