Cococapods enumeration using cocoapods plugin #644
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
closes #636
This PR adds support for cocoapods without introducing a direct dependency on the cocoapods-core gem. See the linked issue for full context, with a TL;DR that the additional nested dependency version requirements on common gems included from cocoapods-core made it difficult for downstream licensed users to install licensed alongside other usages of those same dependencies.
As an alternative approach to taking a direct dependency on the cocoapods-core gem, I created a
pod
CLI plugin at jonabc/cocoapods-dependencies-list which outputs dependency information as JSON. The plugin was made pretty specifically for licensed but I suppose it's possible for the data output to be used by other tools as well. I searched rubygems for a plugin that might already support licensed's usage but it looked like all existing plugins output graph visualizations of dependencies.This PR uses the new plugin to enumerate cocoapods dependencies without taking any hard dependencies on cocoapods gems.