FINERACT-1470: Fineract release plugin

This commit is contained in:
Aleksandar Vidakovic
2022-05-04 15:11:53 +02:00
committed by Aleksandar Vidakovic
parent b185937962
commit 40eb547a5c
160 changed files with 4954 additions and 638 deletions
@@ -0,0 +1,3 @@
@startuml
Bob -> Alice : Hello
@enduml
@@ -0,0 +1,24 @@
@startuml
title Fineract Release Process
(*) ---> "Step 0: Select release manager"
--> "Step 1: Send heads-up email to dev mailing list"
--> "Step 2: Clean up JIRA"
--> "Step 3: Create a release branch"
--> "Step 4: Freeze JIRA version"
--> "Continue with development on 'develop' branch"
--> [1-2 weeks] "Step 5: Create release tag"
--> "Step 6: Create a distribution"
--> "Step 7: Sign the distribution artifacts"
--> "Step 8: Upload distribution artifacts to staging environment"
--> "Step 9: Verify distribution in staging environment"
--> "Step 10: Start voting on the dev mailing list"
if "72 hours or 3 yes votes?" then
-->[yes] "Step 11: Conclude the vote and announce results"
endif
--> "Step 12: Upload distribution artifacts to release environment"
--> "Step 13: Close release branch and merge to 'develop'"
--> "Step 14: Update website (not yet automated)"
--> "Step 15: Send email to announcement mailing list"
--->(*)
@enduml
@@ -0,0 +1,13 @@
@startgantt
[Heads up email] lasts 1 day
[Open release branch] lasts 7 day
[Prepare distribution for staging] lasts 2 days
[Vote for distribution on staging] lasts 3 days
[Prepare distribution for release] lasts 2 days
[Announce release] lasts 2 days
[Open release branch] starts at [Heads up email]'s end
[Prepare distribution for staging] starts at [Open release branch]'s end
[Vote for distribution on staging] starts at [Prepare distribution for staging]'s end
[Prepare distribution for release] starts at [Vote for distribution on staging]'s end
[Announce release] starts at [Prepare distribution for release]'s end
@endgantt