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

Move old, closed issues off the Project Board #2955

Closed
10 tasks
SAUMILDHANKAR opened this issue Mar 10, 2022 · 7 comments
Closed
10 tasks

Move old, closed issues off the Project Board #2955

SAUMILDHANKAR opened this issue Mar 10, 2022 · 7 comments
Labels
automation for manulal github board maintenance actions that are going to be automated Complexity: Large Feature: Board/GitHub Maintenance Project board maintenance that we have to do repeatedly role: back end/devOps Tasks for back-end developers size: 2pt Can be done in 7-12 hours Status: Updated No blockers and update is ready for review Status: Urgent Needs to be worked on immediately time sensitive Needs to be worked on by a particular timeframe

Comments

@SAUMILDHANKAR
Copy link
Member

SAUMILDHANKAR commented Mar 10, 2022

Overview

As a developer, I want to move old, closed issues (that are in the Done column) from the "Project Board" to the "Issues Closed 13 months or more" project so that the Project Board becomes easier to manage and faster to respond.

Action Items

  • Please go through the wiki article on Hack for LA's GitHub Actions
  • Review the files in the following directories: website/.github and website/github-actions
  • Note: Issues that are closed and have been in the done column for more than 30 days should be moved from the "Project Board" to the "Issues Closed 13 months or more" project
  • This automation should run weekly.
  • Analyze if a new GitHub action should be created or any of the existing actions can be modified.
  • Add the code logic to implement this functionality in your own repo first.
  • Make sure existing functionalities are not impacted and finally create a pull request.

Checks

  • Test in your local environment that it works
  • Issues that are closed and have been in the done column for 30 days should automatically be moved to a new project board
  • Issues that are open and in the done column shouldn't be moved to the new project board.

Resources/Instructions

Project Board
Issues Closed 13 months or more project
Never done GitHub actions? Start here!
GitHub Complex Workflows doc
GitHub Actions Workflow Directory
Events that trigger workflows
Workflow syntax for GitHub Actions
actions/github-script
GitHub RESTAPI

Architecture Notes

The idea behind the refactor is to organize our GitHub Actions so that developers can easily maintain and understand them. Currently, we want our GitHub Actions to be structured like so based on this proposal:

  • Schedules (military time)
    - Schedule Friday 0700
    - Schedule Thursday 1100
    - Schedule Daily 1100
  • Linters
    - Lint SCSS
  • PR Trigger
    - Add Linked Issue Labels to Pull Request
    - Add Pull Request Instructions
  • Issue Trigger
    - Add Missing Labels To Issues
  • WR - PR Trigger
    - WR Add Linked Issue Labels to Pull Request
    - WR Add Pull Request Instructions
  • WR - Issue Trigger

Actions with the same triggers (excluding linters, which will be their own category) will live in the same github action file. Scheduled actions will live in the same file if they trigger on the same schedule (i.e. all files that trigger everyday at 11am will live in one file, while files that trigger on Friday at 7am will be on a separate file).

That said, this structure is not set in stone. If any part of it feels strange, or you have questions, feel free to bring it up with the team so we can evolve this format!

@SAUMILDHANKAR SAUMILDHANKAR 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 size: 2pt Can be done in 7-12 hours labels Mar 10, 2022
@github-actions
Copy link

Hi @SAUMILDHANKAR.

Good job adding the required labels for this issue. The merge team will review the issue and add a "Ready for Milestone" label once it is ready for prioritization.

Additional Resources:

@SAUMILDHANKAR SAUMILDHANKAR changed the title Draft: Move the issues off the Project Board Move old issues off the Project Board Apr 9, 2022
@SAUMILDHANKAR SAUMILDHANKAR added automation for manulal github board maintenance actions that are going to be automated Ready for Prioritization labels Apr 9, 2022
@SAUMILDHANKAR SAUMILDHANKAR changed the title Move old issues off the Project Board Move old closed issues off the Project Board Apr 9, 2022
@SAUMILDHANKAR SAUMILDHANKAR changed the title Move old closed issues off the Project Board Move old, closed issues off the Project Board Apr 9, 2022
@ExperimentsInHonesty ExperimentsInHonesty added this to the 08. Team workflow milestone Apr 9, 2022
@ExperimentsInHonesty ExperimentsInHonesty added the time sensitive Needs to be worked on by a particular timeframe label Apr 19, 2022
@ExperimentsInHonesty ExperimentsInHonesty added the Status: Urgent Needs to be worked on immediately label May 12, 2022
@Carlos-A-P
Copy link
Member

Availability: 2 week
ETA: 6/01/2022

@kathrynsilvaconway
Copy link
Member

Hi Carlos, I am moving this over to the 'in progress' column for you.

@github-actions github-actions bot added the Status: Updated No blockers and update is ready for review label May 27, 2022
@Carlos-A-P
Copy link
Member

  1. Progress - Currently still learning how to approach this issue while I'm learning more about GitHub actions
  2. Blockers - no blockers at the moment
  3. Availability - 1 week
  4. ETA - 6/8/2022

@Carlos-A-P Carlos-A-P removed their assignment Jun 10, 2022
@ExperimentsInHonesty
Copy link
Member

We will not be doing this automation. We have decided instead to use the archive feature.

@ExperimentsInHonesty
Copy link
Member

I don't think there is a decision record for this. I am adding a ready for product label on it and sticking it in the new issue approval column so that we can write something up about the process.

@ExperimentsInHonesty
Copy link
Member

We have resolved this by archiving the done column periodically.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
automation for manulal github board maintenance actions that are going to be automated Complexity: Large Feature: Board/GitHub Maintenance Project board maintenance that we have to do repeatedly role: back end/devOps Tasks for back-end developers size: 2pt Can be done in 7-12 hours Status: Updated No blockers and update is ready for review Status: Urgent Needs to be worked on immediately time sensitive Needs to be worked on by a particular timeframe
Projects
Development

No branches or pull requests

4 participants