Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Applying the `breaking` label to an open pull request does not re-run the semver gate

Open Beginner friendly
#655 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
72/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Active
Tech stack
github-actions, rust
Domain
ci-cd

Research direction

Read ci.yml around the pull request trigger and the semver step near line 312, then compare with docs/RELEASING.md:36. Check how the workflow receives label changes and evaluates the breaking label. Done when applying or removing the label re-evaluates the gate, or the docs state exactly when the label must be applied.

Written by the indexing model from the issue text.

Description

bug

What happens. docs/RELEASING.md:36 says a breaking pull request "carries the breaking label (a maintainer applies it; the gate then runs with --release-type major)". But adding the label to an open pull request starts no CI run:

  • ci.yml declares on: pull_request: with no types:. That fires only on opened, synchronize and reopened, never on labeled or unlabeled.
  • The semver step reads the label from the event payload (BREAKING_LABEL: ${{ contains(github.event.pull_request.labels.*.name, 'breaking') }}, ci.yml:312), so a re-run of an older run sees the labels as they were then.

The only breaking pull request so far, #346, got the label at creation: labelled 20:23:49, created 20:23:48. Its run logged BREAKING_LABEL: true, so the documented flow has only worked with gh pr create --label. The reverse holds too: removing the label leaves the last green major-type run standing.

Fix. Either add types: [opened, synchronize, reopened, labeled, unlabeled] and read the labels at run time (gh api repos/$REPO/issues/$PR/labels), or correct RELEASING to say the label must be applied when the pull request is opened, or followed by a push.

Done when applying or removing the label re-evaluates the gate, or the docs say exactly what does.

Dominant language
Rust
Stars
28
Forks
24
Avg merge
11h 23m
Merged PRs (30d)
42

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from vyncint/termlens

All issues in vyncint/termlens

Similar issues

More Rust issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.