As things are intermingled due to complexity of changes, I will explain what happened in this PR, but we will
also have to merge two other PRs for the other repos. The tests will fail - this is all expected and correct. We need to accept all PRs.
Separate the js/maps submodules
This commit fixes: #726
We introduced a new repository: interscript/interscript-bootstrap which takes a role of interscript/interscript regarding "submodules" which we no longer use, but we replace it with a bootstrap script. Due to the architecture, all repos are interdependent. The Ruby version expects the JS version to be in ../js directory, maps in ../maps. JS expects the Ruby to be in ../ruby.
The migration plan No.1
This is what I recommend. Before merging it all, we may rename interscript/interscript to interscript/interscript-ruby and interscript/interscript-bootstrap to interscript/interscript then ensure it gets corrected in all CI scripts.
The developers will pull their interscript and they will just simply need to run ./bootstrap.sh to get it all running
The migration plan No.2
Do nothing, keep the repositories as they are. Developers will need to clone the bootstrap repository and continue from there.
Ensure that interscript.org takes README.adoc from interscript/interscript-bootstrap
Post-deployment
We will need to remove the v2.4 branch. We may restore it when v2.5 release happens and we want to do a longer term support for v2.4 components.
Independent releases
This commit fixes: #727, interscript/interscript-js#22, interscript/interscript-js#23
Agree with migration plan 1, where interscript ruby will have its own interpreter home. In this case we should instead move “interscript” to “interscript-ruby” and create a new “interscript” repo.
Interdependent PRs: interscript/interscript-js#24, interscript/maps#21
As things are intermingled due to complexity of changes, I will explain what happened in this PR, but we will also have to merge two other PRs for the other repos. The tests will fail - this is all expected and correct. We need to accept all PRs.
Separate the js/maps submodules
This commit fixes: #726 We introduced a new repository: interscript/interscript-bootstrap which takes a role of interscript/interscript regarding "submodules" which we no longer use, but we replace it with a bootstrap script. Due to the architecture, all repos are interdependent. The Ruby version expects the JS version to be in ../js directory, maps in ../maps. JS expects the Ruby to be in ../ruby.
The migration plan No.1
This is what I recommend. Before merging it all, we may rename
interscript/interscript
tointerscript/interscript-ruby
andinterscript/interscript-bootstrap
tointerscript/interscript
then ensure it gets corrected in all CI scripts.The developers will pull their interscript and they will just simply need to run ./bootstrap.sh to get it all running
The migration plan No.2
Do nothing, keep the repositories as they are. Developers will need to clone the bootstrap repository and continue from there.
Ensure that interscript.org takes README.adoc from
interscript/interscript-bootstrap
Post-deployment
We will need to remove the v2.4 branch. We may restore it when v2.5 release happens and we want to do a longer term support for v2.4 components.
Independent releases
This commit fixes: #727, interscript/interscript-js#22, interscript/interscript-js#23
Patch releases (eg. v2.4.1) are now independent across all 3 repositories. Minor releases will (eg. a bump to v2.5) will require a little bit of care due to the interdependency problem. Things are documented in https://github.com/interscript/interscript.org/blob/master/docs/Maintainers.adoc