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

GitHub Actions: Notify developers if they are working on issues of the same complexity #4442

Open
25 of 26 tasks
jdingeman opened this issue Apr 8, 2023 · 22 comments · May be fixed by #6853
Open
25 of 26 tasks

GitHub Actions: Notify developers if they are working on issues of the same complexity #4442

jdingeman opened this issue Apr 8, 2023 · 22 comments · May be fixed by #6853
Assignees
Labels
Complexity: Extra Large Feature: Board/GitHub Maintenance Project board maintenance that we have to do repeatedly Feature: Refactor GHA Refactoring GitHub actions to fit latest architectural norms GHA New Project Board compatible This GitHub Action issue does not reference columns and will work with the new board role: back end/devOps Tasks for back-end developers size: 5pt Can be done in 19-30 hours

Comments

@jdingeman
Copy link
Member

jdingeman commented Apr 8, 2023

Overview

As a developer for the website team, you are expected to follow the chain of complexity when you assign yourself an issue; that is, two good first issues, one small issue, one medium issue, and at least one large issue, although we make an exception to this progression for developers who apply both role: front end and role: back end/devOps labels on their prework issues. We want to create a GitHub Action that notifies a developer when they have assigned themselves to too many issues of a specified complexity.

Action Items

Currently, when a developer assigns themselves an issue, a GitHub Action runs that posts a comment on the issue:

Hi @developer, thank you for taking up this issue! Hfla appreciates you :)

Do let fellow developers know about your:-
i. Availability: (When are you available to work on the issue/answer questions other programmers might have about your issue?)
ii. ETA: (When do you expect this issue to be completed?)

You're awesome!

P.S. - You may not take up another issue until this issue gets merged (or closed). Thanks again :)

<!-- Template for a notification to the assignee that they've already worked on issue(s) of a certain complexity and they will be unassigned -->
Hello @${issueAssignee}, we appreciate you taking on issue ${issueNum}, however it looks like you've already worked on enough issues of this complexity. Try checking out some of the issues of the next complexity from the Prioritized Backlog :)

We are going to unassign you from this issue so you can take on another issue.

Hfla appreciates you! :)


P.S. There is one exception to this rule/automation, and that is if you were away for a long time, and need to do the issue ladder again.  If that is the case, please post the following note on the issue and on your prework.  A Merge team member will reassign you to this issue, and will help you get assigned to subsequent issues up to medium size.
```
I am returning after a significant time away, and need to do the issue ladder again. Please assign me back to this issue.
```
  • Create the script that checks the developer's assigned issues in preliminary-update-comment.js
  • Your script should check the following:
    • If the dev has assigned themself to a third good first issue
    • If the dev has assigned themself to a second Complexity: Small issue, except in the case where:
      • the developer's prework issue contains both role: front end and role: back end/devOps
      • AND the first Complexity: Small issue was either front end or backend/devOps (but not both)
      • AND the second Complexity: Small issue is either has both labels or the label that was not on the first Complexity: Small issue
    • If the dev has assigned themself to a second Complexity: Medium issue, except in the case where:
      • the developer's prework issue contains both role: front end and role: back end/devOps
      • AND the first Complexity: Medium issue was either front end or backend/devOps (but not both)
      • AND the second Complexity: Medium issue is either has both labels or the label that was not on the first Complexity: Medium issue
    • If any of the above checks have a true outcome, the template contained in developer-complexity-reminder.md should be used to post a comment in the issue, instead of the comment that asks the dev for their availabity
    • The script should also perform the following:
    • Post the same comment in the developer's prework issue
      • If the developer's prework issue is closed, reopen it
    • Unassign the dev from the issue
    • Add a ready for prioritization label
    • Move the issue to the New Issue Approval column
  • Testing the new GHA in a copy of the Project Board in your repository
  • Demonstrate your new GHA to the merge team

Resources/Instructions

@jdingeman jdingeman added role: back end/devOps Tasks for back-end developers Complexity: Large Feature: Board/GitHub Maintenance Project board maintenance that we have to do repeatedly Ready for Prioritization Feature: Refactor GHA Refactoring GitHub actions to fit latest architectural norms size: 5pt Can be done in 19-30 hours labels Apr 8, 2023
@jdingeman jdingeman added this to the 08. Team workflow milestone Apr 8, 2023
@jdingeman jdingeman added this to New Issue Approval in Project Board via automation Apr 8, 2023
@ExperimentsInHonesty

This comment was marked as outdated.

@ExperimentsInHonesty ExperimentsInHonesty added Discussion Starting point for gathering further information and/or feedback ready for dev lead Issues that tech leads or merge team members need to follow up on labels Apr 9, 2023
@ExperimentsInHonesty ExperimentsInHonesty moved this from New Issue Approval to Questions / In Review in Project Board Apr 9, 2023
@ExperimentsInHonesty

This comment was marked as outdated.

@ExperimentsInHonesty

This comment was marked as outdated.

@ExperimentsInHonesty ExperimentsInHonesty removed the Discussion Starting point for gathering further information and/or feedback label May 16, 2023
@ExperimentsInHonesty ExperimentsInHonesty moved this from Questions / In Review to New Issue Approval in Project Board May 16, 2023
@roslynwythe roslynwythe added Ready for Prioritization ready for product and removed Ready for Prioritization ready for dev lead Issues that tech leads or merge team members need to follow up on ready for product labels Oct 15, 2023
@roslynwythe

This comment was marked as outdated.

@ExperimentsInHonesty

This comment was marked as outdated.

@ExperimentsInHonesty ExperimentsInHonesty added ready for dev lead Issues that tech leads or merge team members need to follow up on and removed ready for product labels Nov 6, 2023
@roslynwythe roslynwythe removed the ready for dev lead Issues that tech leads or merge team members need to follow up on label Nov 15, 2023
@ExperimentsInHonesty ExperimentsInHonesty moved this from New Issue Approval to Prioritized backlog in Project Board Nov 19, 2023
@jphamtv jphamtv self-assigned this Feb 21, 2024

This comment was marked as outdated.

@jphamtv jphamtv moved this from Prioritized backlog to In progress (actively working) in Project Board Feb 21, 2024
@jphamtv

This comment was marked as outdated.

@jphamtv

This comment was marked as outdated.

@jphamtv

This comment was marked as outdated.

@jphamtv

This comment was marked as outdated.

This comment was marked as resolved.

@github-actions github-actions bot added the To Update ! No update has been provided label Mar 22, 2024
@jphamtv

This comment was marked as outdated.

@jphamtv jphamtv removed the To Update ! No update has been provided label Mar 26, 2024
@jphamtv

This comment was marked as outdated.

@github-actions github-actions bot added the To Update ! No update has been provided label Apr 12, 2024

This comment was marked as duplicate.

@github-actions github-actions bot added 2 weeks inactive An issue that has not been updated by an assignee for two weeks and removed To Update ! No update has been provided labels Apr 19, 2024

This comment was marked as resolved.

@jphamtv

This comment was marked as outdated.

@jphamtv jphamtv removed the 2 weeks inactive An issue that has not been updated by an assignee for two weeks label Apr 25, 2024

This comment was marked as resolved.

@github-actions github-actions bot added the To Update ! No update has been provided label May 3, 2024
@jphamtv
Copy link
Member

jphamtv commented May 8, 2024

Progress: Need to update and retest now that dependency (#6555) is completed
Blockers: None
Availability: Thursdays
ETA: 4/12/24

@jphamtv jphamtv removed the To Update ! No update has been provided label May 8, 2024
@ExperimentsInHonesty ExperimentsInHonesty added the GHA New Project Board compatible This GitHub Action issue does not reference columns and will work with the new board label Jun 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Complexity: Extra Large Feature: Board/GitHub Maintenance Project board maintenance that we have to do repeatedly Feature: Refactor GHA Refactoring GitHub actions to fit latest architectural norms GHA New Project Board compatible This GitHub Action issue does not reference columns and will work with the new board role: back end/devOps Tasks for back-end developers size: 5pt Can be done in 19-30 hours
Projects
Status: In progress (actively working)
Project Board
  
In progress (actively working)
Development

Successfully merging a pull request may close this issue.

4 participants