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

Establish the new and automated release process #532

Closed
3 of 4 tasks
MisRob opened this issue Jan 25, 2024 · 0 comments
Closed
3 of 4 tasks

Establish the new and automated release process #532

MisRob opened this issue Jan 25, 2024 · 0 comments
Assignees

Comments

@MisRob
Copy link
Member

MisRob commented Jan 25, 2024

Kolibri-Studio-KDS workflow

  • KDS releases will be installed to
    • Kolibri's develop and release-v*
    • Studio's unstable
  • 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:

Tasks

Preview Give feedback
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants