Skip to content

fix(ci): keep the publisher contract pin in dependency updates #103

Open

Description

@P4suta

Problem

The dependency update in #101 changes the immutable release-plz action reference in the release workflow.
The release contract test still expects the previous action reference and rejects the updated workflow.
The quality job fails two workflow contract tests with immutable publisher action.
The Rust declaration is outside the existing Renovate managers.

Intended behavior

Keep the workflow and its expected publisher reference on the same reviewed immutable commit.
Track the existing Rust declaration with a manager limited to its file and declaration.
Group that declaration with the same action's workflow declarations in one dependency update.
Keep the executable version, candidate identity, complete qualification, source guards, and derived configuration checks strict.

Scope

Change xtask/tests/ci_workflow.rs and renovate.json to repair the publisher binding.
Keep the existing action updates from #101 in .github/workflows/ci.yml, .github/workflows/mutants-full.yml, and .github/workflows/release-plz.yml.
Use the immutable action reference already selected in #101.
Keep codec behavior, fixtures, selected executable versions, workflow triggers, credentials, and publication controls unchanged.

Acceptance

The affected workflow contract tests accept the exact reviewed action reference.
They reject another commit, a moving tag, and altered publisher settings or source guards.
Dependency extraction finds the action version and digest in the Rust declaration without capturing unrelated text.
An update to release-plz/action keeps its workflow and Rust references in the same branch.
The grouping rule matches only that dependency in the GitHub Actions and custom regular expression managers.
Other dependencies, schedules, and release age rules keep their existing behavior.
The supported Renovate validator accepts the configuration.
Test this binding through the workflow contracts and dependency extraction.

Evidence

The failing quality job reports the two contract failures.
The selected action metadata supports the existing explicit executable version input.
The Renovate regular expression manager supports named version and digest captures for untracked declarations.
Renovate puts updates with the same group name in one branch.

Renovate updates the immutable release-plz action in the workflow and the matching Rust contract declaration; contract tests require the exact binding and preserve source guards and publisher settings.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions