We're developing a mini-POC framework as a project for a course at our university.
The repository is available here
We're following a laravel directory structure:
- The main framework logic is in the
liteframework
folder - The main user added logic is in the
app
folder.
Any user can clone the framework and start developing the application. This makes it hard to have two nicely organized github repos, because readmes and configs will conflict (and other common, but changeable files too).
The main idea is to use this project as a start for our application and develop some actual content based on the functionalities of the framework.
We're working in parallel on both projects the framework and the application. Sometimes, changes to the framework have to be added to the application.
Normally, a real framework would use some kind of versioning system to provide with new features, but since we don't have that, here is what we do:
- Create a remote source
git remote add liteframework <url>
- When the framework gets changed we just
git pull liteframework master
But the problem is we always get conflicts in some files that get changed, for example readme, or config. Also, it doesn't feel like the right way to integrate new features.
What is the best way in this scenario? How can we smoothly add new features without conflicts?