We are running more github actions then needed
Currently when someone opens a pull request all sort of actions even tho some might not be needed.
For example, I change something in the v2 go API, we require the branch to be deployed to vercel
Or when we change something in the dashboard the go API tests have to pass.
We should only required / run tests that are needed to test the changes we wrote e.g
I change the dashboard -> deploy a preview branch
Change in the go api -> run go tests
Change in the legacy api -> we run those tests
Change in the docs -> we run broken link checker / deploy docs preview
And so on for docs/dashboard/engineering
from meg:
I made sub-issues.
The P numbers are the priority, the other is just what part of the monorepo it is for.
Tickets in P1 and P2 can be done in parallel with each other
P3 are internal dependencies
P4 depends on P3 tickets
P5 is smart dependency detection (depends on P1, P2, P3 tickets)
P6 are should be done last to avoid conflicts, ENG-2163 should be VERY last.
from meg:
Phase 1: Foundational (Parallel)
Phase 2: Go Services (Parallel)
Phase 3: Internal Package Foundation (Sequential or parallel, but before their dependent apps)
Phase 4: Apps with Dependencies (After Phase 3)
Phase 5: Smart Dependency Detection (After Phase 3)
- ENG-2162 - most complex, requires Phase 3 complete
Phase 6: Global Dependencies (Last - affects everything)