Hi there!
My problem is not regarded so much to CI itself but more to versioning of my projects.
I am using CI for few years now. Some time ago I’ve started to developing my projects from sratch. Reason was simple. I leardned many new things and wanted to take different approach to ecosystem of my apps.
Now I have some core that is build on top of CI - it contains app core, modules, libraries, controllers, base of administration,... And on top of that I am building apps. Those apps are mainly only additional modules to that core (CMS, custom ISes, Portfolio webs,...). For each project I have own GIT repo. But I am now facing a problem how to manage all those projects to be up to date.
Example
I have a library called Params that resists in core and serving DB based config system. But when I found some bug or when I made an update to this Library in one of my projects I have to redistribute it back to others…
What I would like to?
I would like to have those files still in every project but also be able to push those changes to one “core” repo.
I hope you get my point 😊
What i was thinking:
1) It is posible for example to have two apps in CI but use both in one time?
so it will be:
myapp
/System (CI core)
/core (my custom core) (still it will be in every project so i will have to sync those folders)
/cms (custom App)
2) use composer?
3) make everything in one repo and then just have some build script that will make specific app (dont like that)
Problem is that I can update (pull from repo) to each repo, but how to push it back? to core repo? something like two gits repo in one project. How to sync those files since they are in regular CI folder structure? ...
thanks for any response!