Skip to content

Pick what needed tags need too, and put Left behind in the release post - #58

Merged
lesnik512 merged 1 commit into
mainfrom
feat/left-behind-post-and-repeat-pick
Oct 24, 2026
Merged

lesnik512 merged 1 commit into
mainfrom
feat/left-behind-post-and-repeat-pick

Conversation

@lesnik512

Copy link
Copy Markdown
Member

Two follow-ups to #56.

Pick N needed tags now finishes the job. A needed tag can ship more tasks that need tags of their own. Before, the button picked one round, and a second button appeared. Now neededPicks repeats on a copy of the picks until no line needs a tag, so one click is enough and the count on the button includes the follow-on tags. In the demo, picking web 1.9.0 alone now offers "Pick 2 needed tags": api 2.5.0, which SHOP-38 needs, and worker 0.15.0, which api 2.5.0's SHOP-35 needs.

To compute that without touching the real picks, picked, tasks and gaps now delegate to pickedFor(picks), tasksOf(picked) and gapsOf(picked). A line whose tag is already in the copy is skipped, which stops the loop even when a tag is not a candidate.

The release post lists what the picks leave behind. When anything is left behind, the post ends with a Left behind (N) section in the same shape as the list on the page: each task, the services it misses with the reason and links to the merge requests, and the issues it depends on, with their status when they have no changes. Project paths stay full in the post, as in its Services section.

Tests: two new smoke tests (cascade pick, post section). just lint, just test-ci (146, 100%) and just test-smoke (27) pass; checked in the demo in a browser.

@lesnik512
lesnik512 merged commit c9e5da2 into main Oct 24, 2026
17 checks passed
@lesnik512
lesnik512 deleted the feat/left-behind-post-and-repeat-pick branch October 24, 2026 10:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant