Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion changelog.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
# Changelog

## [`6.19.0.dev0` (unreleased)](https://github.com/kdeldycke/repomatic/compare/v6.18.4...main)
## [`6.19.1.dev0` (unreleased)](https://github.com/kdeldycke/repomatic/compare/v6.19.0...main)

> [!WARNING]
> This version is **not released yet** and is under active development.

## [`6.19.0` (2026-05-16)](https://github.com/kdeldycke/repomatic/compare/v6.18.4...v6.19.0)

- Extend the `pull_request.branches-ignore` filter in `tests.yaml`, `lint.yaml`, and `labels.yaml` to include `major-version-increment` and `minor-version-increment` alongside `prepare-release`. A new pre-job `metadata` gate in `lint.yaml` and `labels.yaml` short-circuits the full job graph when the PR head ref is any version-bump branch (the skip propagates via `needs:` to all dependent jobs, covering `workflow_call` invocations that bypass the trigger filter). Collapses eight per-job `github.head_ref` guards in `lint.yaml` to a single gate; `VERSION_BUMP_BRANCHES` in `repomatic.binary` is the single source of truth for the set.
- Extend the `metadata` gate in `lint.yaml`, `labels.yaml`, `tests.yaml`, and `release.yaml::compile-binaries` to also skip on the push side after a version-bump merge to `main`. The new `VERSION_BUMP_COMMIT_PREFIXES` constant lists commit-message prefixes (`Bump major version to `, `Bump minor version to `, `[changelog] Post-release bump `) checked via `startsWith` in the gate. The `[changelog] Post-release bump ` prefix is kept out of the Nuitka and test gates so the post-merge safety run is preserved. Add `is_version_bump_branch`, `is_version_bump_commit`, and `is_version_bump_event` as new `repomatic metadata` outputs for downstream consumers.
- Add `yaml_changed`, `zsh_changed`, and `workflows_changed` boolean metadata outputs computed against the event's commit range (falling back to "repo contains any such file" for `workflow_dispatch`). `lint.yaml`'s `lint-yaml`, `lint-zsh`, `lint-github-actions`, and `lint-workflow-security` jobs now gate on these booleans and skip when no relevant files changed. `lint-types` (mypy) and `lint-secrets` retain the broader repo-level gate.
Expand Down
6 changes: 3 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ requires = [ "uv-build>=0.9" ]
[project]
# Docs: https://packaging.python.org/en/latest/guides/writing-pyproject-toml/
name = "repomatic"
version = "6.19.0.dev0"
version = "6.19.1.dev0"
description = "🏭 Automate repository maintenance, releases, and CI/CD workflows"
readme = "readme.md"
keywords = [
Expand Down Expand Up @@ -124,7 +124,7 @@ repomatic = "repomatic.__main__:main"
[project.urls]
"Changelog" = "https://github.com/kdeldycke/repomatic/blob/main/changelog.md"
"Documentation" = "https://kdeldycke.github.io/repomatic"
"Download" = "https://github.com/kdeldycke/repomatic/releases/tag/v6.19.0.dev0"
"Download" = "https://github.com/kdeldycke/repomatic/releases/tag/v6.19.1.dev0"
"Funding" = "https://github.com/sponsors/kdeldycke"
"Homepage" = "https://github.com/kdeldycke/repomatic"
"Issues" = "https://github.com/kdeldycke/repomatic/issues"
Expand Down Expand Up @@ -278,7 +278,7 @@ run.source = [ "repomatic" ]
report.precision = 2

[tool.bumpversion]
current_version = "6.19.0.dev0"
current_version = "6.19.1.dev0"
allow_dirty = true
ignore_missing_files = true
# Parse versions with an optional .devN suffix (PEP 440).
Expand Down
2 changes: 1 addition & 1 deletion repomatic/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,5 @@

from __future__ import annotations

__version__ = "6.19.0.dev0"
__version__ = "6.19.1.dev0"
__git_tag_sha__ = ""
Loading
Loading