You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Working branches targeting develop/release-v*/unstable can reference an unreleased KDS commit (typically new KDS work in support of the Kolibri/Studio feature being developed), but it is not allowed to merge a working branch into them as long as it references an unreleased KDS commit. Example:
(1) A developer works on refactoring card components in Kolibri on a working branch from develop
(2) They need to make some new updates to KDS card component, so they open a KDS pull request. It is reviewed and merged.
(3) In their Kolibri working branch, they reference the latest KDS commit directly.
(4) KDS release manager prepares a new KDS release that contains the change
(5) This KDS release is installed into develop
(6) The developer rebases their working branch on top of the latest develop before merging their PR and can therefore remove their direct KDS commit reference
Automation
To be able to support the workflow above efficiently, we will need to release KDS frequently (perhaps bi-weekly or even weekly, to be determined) and be always ready to release upon request so that it doesn't block merging PRs in the products. This will be supported by the automated releases utilizing npm and dependabot. The automated KDS release part of the workflow above will work in the following way:
(1) After a new KDS version is tagged, it will be automatically published to npm
Kolibri-Studio-KDS workflow
develop
andrelease-v*
unstable
develop/release-v*/unstable
can reference an unreleased KDS commit (typically new KDS work in support of the Kolibri/Studio feature being developed), but it is not allowed to merge a working branch into them as long as it references an unreleased KDS commit. Example:develop
develop
develop
before merging their PR and can therefore remove their direct KDS commit referenceAutomation
To be able to support the workflow above efficiently, we will need to release KDS frequently (perhaps bi-weekly or even weekly, to be determined) and be always ready to release upon request so that it doesn't block merging PRs in the products. This will be supported by the automated releases utilizing
npm
anddependabot
. The automated KDS release part of the workflow above will work in the following way:(1) After a new KDS version is tagged, it will be automatically published to npm
(2) dependabot will open PRs with the new KDS version installed
develop
orrelease-v*
), and Studio'sunstable
Tasks
The text was updated successfully, but these errors were encountered: