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

Add issue/project connections and automation #23

Open
14 of 34 tasks
andrewvaughan opened this issue Aug 7, 2023 · 0 comments
Open
14 of 34 tasks

Add issue/project connections and automation #23

andrewvaughan opened this issue Aug 7, 2023 · 0 comments
Assignees
Labels
Pending Release Assignment A Project Maintainer must add this to the Roadmap by assigning a Release Milestone. Type: Operations A task to update dependencies or operational capabilities of the Project.
Milestone

Comments

@andrewvaughan
Copy link
Owner

andrewvaughan commented Aug 7, 2023

The following logic items should be implemented:

Issue created

  • Add the Needs Triage label
  • Add the appropriate Request: ... label

Issue has a user assigned

  • Remove the Help Wanted label
  • Add a warning if the Needs Triage label still exists
  • Add a warning if Issue status is one of No Status, Done, or Parking Lot statuses
  • If in the Approved for Development project status, move it to In Progress

Issue has a user unassigned

(All steps below are triggered only if there are no more assignees on the Issue)

  • Add the Help Wanted label
  • If in the In Progress project status, revert to Approved for Development and add a notice to the Issue
  • If in the Code Review project status, revert to the Approved for Development and add a notice to both the Issue and the Pull Request
  • Add a warning if the Issue status is one of Pending Deployment, User Acceptance Testing, or Done

Issue has a milestone assigned

  • Remove the Needs Release Assignment label
  • If assignment occurs in the No Status or Parking Lot statuses, add a warning

Issue has a milestone unassigned

  • Add the Needs Release Assignment label
  • If assignment occurs in the In Progress, Code Review, Pending Deployment, User Acceptance Testing, or Done` statuses, add a warning

Branch is created in ref format ***/####/***

  • If issue #### is in status Approved for Development move to In Progress
  • If issue #### is in status No Status or Parking Lot add warning about working on unapproved effort
  • If issue #### is in status In Progress, Code Review, Pending Deployment, or User Acceptance Testing add warning about duplicative effort
  • If issue #### is in status Done add warning about working on completed effort

Branch in deleted in ref format ***/####/***

  • If Issue #### is status In Progress or Code Review, move Issue to status Approved for Development and add a warning to the Issue

Make sure that auto-branch deletion happens before this logic is performed or Code Review warnings will occur when PRs are accepted


Pull Request is created

  • Scan all added commit messages for (closes #...) and move Issues to status Code Review
  • If more than one (closes #...) message is found, add a warning to the Pull Request that multiple Issues are attached
  • If no (closes #...) messages are found in the Branch, add a warning to the Pull Request that no Issues are attached

Pull Request is updated

  • Scan all added commit messages for (closes #...) and move Issues to status Code Review
  • If possible, figure out if any (closes #...) were removed from prior commit messages and revert those Issues to In Progress
  • If more than one (closes #...) message is now found, add a warning to the Pull Request that multiple Issues are attached
  • If no (closes #...) messages are now found in the Branch, add a warning to the Pull Request that no Issues are attached

Pull Request is accepted

See various branch merge tasks, below.


Pull Request is canceled

  • Scan all added commit messages for (closes #...) and move Issues to status In Progress with warning
  • Add warning to Pull Request listing all Issues that were reverted to In Progress

main branch is updated via merge

  • Scan all added commit messages for (closes #...) and move Issues to status Pending Deployment

main branch is updated via force push or rolled back

  • Review diff of prior main and new main and update Issues accordingly
    • Any commit messages with (closes #...) that...
      • ...were removed, add a warning to the Issue and place the Issue to status In Progress and add label Needs Triage
      • ...remain that aren't User Acceptance Testing or Done move to Pending Deployment with a warning
      • ...remain that are User Acceptance Testing or Done add a warning about a main rollback on a furthered status

staging branch is updated via merge

  • Scan all added commit messages for (closes #...) and move Issues to status User Acceptance Testing

staging branch is updated via force push or rolled back

  • Review diff of prior staging and new staging and update Issues accordingly
    • Any commit messages with (closes #...) that...
      • ...were removed, add a warning to the Issue and place the Issue to status In Progress and add label Needs Triage
      • ...remain that aren't Done move to User Acceptance Testing with a warning
      • ...remain that are Done add a warning about a staging rollback on a furthered status

production branch is updated via merge

  • Scan all added commit messages for (closes #...) and move Issues to status Done

production branch is updated via force push or rolled back

  • Review diff of prior production and new production and update Issues accordingly
    • Any commit messages with (closes #...) that...
      • ...were removed, add a warning to the Issue and place the Issue to status In Progress and add label Needs Triage
      • ...remain move to Done with a warning
@andrewvaughan andrewvaughan added Priority: 04-Low Type: Operations A task to update dependencies or operational capabilities of the Project. and removed Status: 01-In Progress labels Aug 7, 2023
@andrewvaughan andrewvaughan added this to the v0.0.1 milestone Oct 20, 2023
@andrewvaughan andrewvaughan self-assigned this Oct 20, 2023
@andrewvaughan andrewvaughan changed the title Add workflow to auto-progress status labels Add workflow to auto-progress project on branch releases Oct 23, 2023
@andrewvaughan andrewvaughan changed the title Add workflow to auto-progress project on branch releases Add issue/project connections and automation Oct 23, 2023
@andrewvaughan andrewvaughan moved this from In Progress to Code Review in Kanban for template-core Jan 2, 2024
@andrewvaughan andrewvaughan moved this from Code Review to Approved for Development in Kanban for template-core Jan 2, 2024
@andrewvaughan andrewvaughan moved this from Approved for Development to Code Review in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan moved this from Code Review to In Progress in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan moved this from In Progress to Approved for Development in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan moved this from Approved for Development to Code Review in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan moved this from Code Review to Approved for Development in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan moved this from Approved for Development to Code Review in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan moved this from Code Review to Approved for Development in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan moved this from Approved for Development to Code Review in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan moved this from Code Review to Approved for Development in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan moved this from Approved for Development to Code Review in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan moved this from Code Review to Approved for Development in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan moved this from Approved for Development to Code Review in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan moved this from Code Review to Approved for Development in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan moved this from Approved for Development to Code Review in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan moved this from Code Review to Approved for Development in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan pinned this issue Jan 3, 2024
@andrewvaughan andrewvaughan moved this to Approved for Development in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan added Pending Release Assignment A Project Maintainer must add this to the Roadmap by assigning a Release Milestone. and removed Pending Release Assignment A Project Maintainer must add this to the Roadmap by assigning a Release Milestone. labels Jan 3, 2024
@andrewvaughan andrewvaughan moved this from Approved for Development to Pending Deployment in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan added the Pending Release Assignment A Project Maintainer must add this to the Roadmap by assigning a Release Milestone. label Jan 3, 2024
@andrewvaughan andrewvaughan moved this from Pending Deployment to In Progress in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan moved this from In Progress to User Acceptance Testing in Kanban for template-core Jan 3, 2024
@andrewvaughan andrewvaughan moved this from User Acceptance Testing to Code Review in Kanban for template-core Jan 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Pending Release Assignment A Project Maintainer must add this to the Roadmap by assigning a Release Milestone. Type: Operations A task to update dependencies or operational capabilities of the Project.
Projects
Status: Code Review
Development

No branches or pull requests

1 participant