WordPress / WordPress/performance

Add workflow to automatically assign milestone

Open
#2,541 1 comment 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
PHP
Stars
461
Forks
165
Avg merge
11h 12m
Merged PRs (30d)
28

Description

This is a follow-up to:

We have labels to identify which plugin(s) an issue or pull request is associated with. For example, https://github.com/WordPress/performance/pull/2469 has:

Image

Additionally, we have the milestone:

Image

(In reality, a PR should be able to be associated with multiple milestones because we have a monorepo. This isn't possible, however.)

As of https://github.com/WordPress/performance/pull/2513 the labels are now automatically applied.

The plugin-specific milestone can also automatically be assigned based on which plugin has the most changed lines in the PR. This milestone could then change automatically as additional changes are pushed.

As a bonus, when the changelog is being gathered for a given plugin, in addition to looking at the PRs in a plugin's specific milestone, we should also see if there are any merged PRs with the plugin's label which are associated with an open milestone. These can automatically be included in the changelog as well. This solves a manual issue of needing to make sure that a single PR with changes for multiple plugins get a changelog entry in each.

Contributor guide

Open the contributing guide

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.

Research direction

Start by reading follow-up issue #2484 and PR #2513, then inspect the existing automation that applies plugin labels. Determine how milestone selection by changed-line counts and changelog inclusion for labeled merged PRs should work; done means the workflow updates milestones as PRs change and the changelog includes qualifying cross-plugin PRs.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions
Domain
devops, release
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.