Today the whole project is hosted on GitHub, under MIT open source license, except the CI/CD chain.
However the aim of OUDS is to expose also some brand themes like, we hope, Sosh, Parnasse, Innovation Cup, or other themes, and these themes may remain closed source under proprietary license and hosted in our internal GitLab forges so as to not expose assets, fonts, images or other resources.
Thus, we will have to make a migration, maybe for the v1 release, to GitLab for the demo app and keep there the CI/CD chain.
Today only alpha, beta and prod builds are made in our own runners in internal forge so as to keep the Apple certificates secrets and localy stored.
Because the update of the CI/CD chain and the migration of projects is a boring, time consuming and heavy task, it mmust be done if and only if some prerequisites are filled.
Definition of Ready
[ ] Have a final name for the demo app (#85)
[ ] Have the icons for alpha, beta, prod releases (#140)
[ ] Do not have big changes on going so as to prevent complexe rebase betwen branches
Definiton of Done
[ ] Create in our GitLab a new project hosting the demo app
[ ] Make the demo app use the suitable branch of OUDS (maybe develop ?)
[ ] Update the CI/CD chain to build for alpha, beta and prod versions (beware with alpha release! reference to OUDS Swift Package ust be change in the project settings. Maybe use XCConfig file or stuff like that?)
[ ] Prune the GItHub project so as to convert it as a "pure" Swift Package project, without demo app
Description
Today the whole project is hosted on GitHub, under MIT open source license, except the CI/CD chain. However the aim of OUDS is to expose also some brand themes like, we hope, Sosh, Parnasse, Innovation Cup, or other themes, and these themes may remain closed source under proprietary license and hosted in our internal GitLab forges so as to not expose assets, fonts, images or other resources.
Thus, we will have to make a migration, maybe for the v1 release, to GitLab for the demo app and keep there the CI/CD chain. Today only alpha, beta and prod builds are made in our own runners in internal forge so as to keep the Apple certificates secrets and localy stored.
Because the update of the CI/CD chain and the migration of projects is a boring, time consuming and heavy task, it mmust be done if and only if some prerequisites are filled.
Definition of Ready
Definiton of Done