我正在为Kirby CMS开发一个插件,并且创建了一个包含所有插件文件的存储库。但是,要进行处理,我需要安装Kirby并将其加载并允许我对其进行测试。
使用Kirby插件的人们通常将它们作为子模块添加到Kirby的 plugins 文件夹中,因此我只想将插件文件放在我的 master 分支上。否则,人们将与我的插件一起下载Kirby安装,这不好。我不需要那里的框架文件。但是,在开发时,我需要它们。
那么如何为这种情况创建工作流程?我可以想到两种选择:
具有带有插件文件的 master 分支和已安装框架的 dev 分支。我在 dev 上工作,每当发布新版本的插件时,我以某种方式仅将 master 与插件文件合并。我看到的主要问题是,我不知道如何让git在一个分支上跟踪框架文件,而在另一个分支上忽略它们。
使用两个不同的存储库: plugin-repo 和 plugin-repo-dev 并设置dev存储库以将主存储库用作子模块。
还有其他方法可以做到这一点吗?这两个选项在我看来都很奇怪。