Educom-Trainees / educom-do-i-code

0 stars 0 forks source link

[BE] Calculate Start- and End-dates differently #4

Open JeroenHeemskerk opened 4 months ago

JeroenHeemskerk commented 4 months ago

Op dit moment wordt door de backend de start datum berekend op de volgende manier:

  1. bereken welke datum de maandag is in de week aangegeven met het 'week-nn' label

Gewenste manier

  1. loop door de lijst met commits in oplopende volgoorde van "created_at", als er een commit is met een link naar dit issue, neem dan de "created_at" van de vorige commit die een ander issue refereerde én meer dan 1 uur voor deze commit ligt - bewaar de "created_at" van deze commit voor de daaropvolgende issues indien deze meer dan 1 uur verder in de tijd ligt dan de reeds bewaarde tijd
  2. indien stap (1) geen startdatum oplevert, bereken welke datum de maandag is in de week aangegeven met het 'week-nn' label (indien label aanwezig)
  3. indien de 'create-at' datum later is dan de datum berekend in (1) of (2), neem dan deze
  4. indien er nog steeds geen start datum is, neem dan altijd de 'create-at' datum/tijd

 


 

Op dit moment wordt door de backend de eind datum berekend op de volgende manier:

  1. Is het issue gesloten: neem de 'closed_at' date
  2. Is het issue open: bereken welke datum de vrijdag is in de week aangegeven met het 'week-nn' label

De nieuwe gewenste situatie wordt: 

  1. Bekijk alle commits, indien het issue wordt genoemd in een van de commits, neem dan de 'create_at' van de laatste commit waarin dit wordt genoemd.
  2. Indien het issue is gesloten en de `close_at` date van dit issue die later is als de in (1) berekende datum, neem dan deze als sluit datum
  3. Indien het issue nog open is, en nooit genoemd in een commit, dan is er geen eind datum