Skip to content

Project board / issue / PR automation #13615

Open
@cameel

Description

@cameel

Replaces #8969 as the catch-all issue for board automation.

There have been a lot of ideas flying around related to boards so I thought I'd gather them in a single issue. Ultimately we may want to split it into smaller issues if some parts turn out to require significantly more effort but I think most of these will be fairly easy and the biggest bottleneck here is making decisions about what exactly we want and how to achieve it. For this a single list is easier to manage and update.

  1. Welcome note for external contributors
  2. Handling stale issues
  3. Handling stale PRs
  4. Board automation
    • Adding new issues in the solidity repo to the Triage column on the board (https://github.com/ethereum/solidity/blob/develop/.github/workflows/triage.yml). Note: It only works for project boards at repository level (i.e. GH Project Classic).
    • Blocker: permissions for the bot (https://github.com/ethereum/devops/issues/1128).
    • Moving triaged issues to the right column
      • An issue is considered triaged when it has at least the effort and impact labels.
      • An triaged issue without a desirability label goes to a column for issues that need a decision.
      • An triaged issue with a desirability label but with needs design goes to design backlog.
      • An triaged issue with a desirability label and without needs design goes to implementation backlog.
    • Moving PRs with takeover label to the Takeover column on the focus board. Add removing them when the label is removed.
    • Handling issues from solc-js as well in all of the above.
    • Automatically archive issues after a release has been posted on GitHub
  5. Automatic PR labeling
    • external contribution label for PRs submitted from people not in the Solidity team.
    • Adding has-dependencies label for PRs or issues that have "Depends on #<PR/issue number>".
    • Labels for simple cases where PRs touch only selected files (we'll have to still apply then manually in mixed cases):
      • documentation label for PRs touching only files inside docs/, READMEs and maybe a few other docs files we have.
      • testing if the PR only touches tests.
      • optimizer if the PR only touches optimizer source.
    • Handling PRs from solc-js as well in all of the above (when it makes sense).
  6. Random assignments
    • Needs decision: do we want this?
    • Randomly assigning team members to issues that need triage.
    • Randomly assigning team members as reviewers for external PRs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    high impactChanges are very prominent and affect users or the project in a major way.medium effortDefault level of effortselected for developmentIt's on our short-term development

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions