Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implementation Plan: Openverse Backlog project automation #1931

Closed
krysal opened this issue Apr 28, 2023 · 2 comments · Fixed by #3042
Closed

Implementation Plan: Openverse Backlog project automation #1931

krysal opened this issue Apr 28, 2023 · 2 comments · Fixed by #3042
Assignees
Labels
📄 aspect: text Concerns the textual material in the repository 🧰 goal: internal improvement Improvement that benefits maintainers, not users 🟧 priority: high Stalls work on the project or its dependents 🧭 project: implementation plan An implementation plan for a project 🧱 stack: mgmt Related to repo management and automations
Projects

Comments

@krysal
Copy link
Member

krysal commented Apr 28, 2023

Problem

We want to sunset the current project board as the Openverse backlog in favor of the new one which provides more funcionalities that GitHub have ben adding.

Description

To fully make the move there are several things needed (like automation, view configurations, etc, specified in another issue) plus instructing the people on how we would be using it. An implementation plan for this would be quiet helpful.

Additional context

Related to #818 and #1168.

@krysal krysal added 🚦 status: awaiting triage Has not been triaged & therefore, not ready for work ✨ goal: improvement Improvement to an existing user-facing feature labels Apr 28, 2023
@openverse-bot openverse-bot added this to Backlog in Openverse Apr 28, 2023
@krysal krysal added 🟧 priority: high Stalls work on the project or its dependents 📄 aspect: text Concerns the textual material in the repository 🧰 goal: internal improvement Improvement that benefits maintainers, not users 🧱 stack: mgmt Related to repo management and automations and removed 🚦 status: awaiting triage Has not been triaged & therefore, not ready for work ✨ goal: improvement Improvement to an existing user-facing feature labels Apr 28, 2023
@krysal krysal moved this from Backlog to To do in Openverse Apr 28, 2023
@AetherUnbound AetherUnbound added the 🧭 project: implementation plan An implementation plan for a project label May 1, 2023
@zackkrida zackkrida moved this from To do to Backlog in Openverse May 20, 2023
@zackkrida zackkrida self-assigned this Jun 27, 2023
@sarayourfriend sarayourfriend changed the title Requested implementation plan for finishing the move to the new project board Implementation Plan: Openverse Backlog project automation Jun 30, 2023
@sarayourfriend
Copy link
Contributor

I updated the title to reflect the format we've been using for other implementation plan issues.

@zackkrida Wanted to share some resources of existing GitHub apps I've found that might be easier to use than writing our own automation scripts for syncing labels and fields

I also wanted to request some new columns. Rather than the broad "in progress" and "done" columns, "blocked", "needs review", and "needs merging" columns would be helpful for getting an idea of what issues may need attention from someone on a daily basis. The blocked column would only show issues that were "in progress" and then blocked (i.e., we're trying to work on them), not issues that are in the backlog and blocked with no assignee. It should exist between the todo and in progress columns to represent visually the fact that the issue is "blocked" but in the pipeline of work. The MSR task for checking in on blocked issues could be changed to look at this view instead of all blocked issues to better align with the projects immediate priorities (unblocking an issue we're not trying to work on could be a distraction, for example).

Needs review should show any issue with an associated, non-drafted PR without changes requested and appear after the in progress column to indicate that it is not currently being worked on by the assignee and needs a review before it can move forward into the "done" column.

Needs merging should appear after needs review and only include issues with associated PRs that have two approved reviews.

I know these are likely to be complicated automations to write, but because I anticipate the implementation plan would have iterative steps that would each improve the project broadly, I think these could be added to the end of the list of steps once the potentially easier "immediate wins" are finished.

I also had an idea for the general implementation approach. Right now we're using an action in a separate repository, but I wonder if it would be easier to write scripts compatible with the github-script action that could be unit tested in the repository and use our existing tooling, etc.

@zackkrida
Copy link
Member

@sarayourfriend this is great information and I'll look at these changes when I work on the plan this week.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
📄 aspect: text Concerns the textual material in the repository 🧰 goal: internal improvement Improvement that benefits maintainers, not users 🟧 priority: high Stalls work on the project or its dependents 🧭 project: implementation plan An implementation plan for a project 🧱 stack: mgmt Related to repo management and automations
Projects
Archived in project
Status: Accepted
Openverse
  
Backlog
Development

Successfully merging a pull request may close this issue.

6 participants