Libraries.io URL Parser
Repository URL parsing library for https://libraries.io
Usage
Parse a org/repo string from an input string:
GithubURLParser.parse("https://github.com/rails/rails/")
GithubURLParser.parse("git@github.com:rails/rails.git")
GithubURLParser.parse("https://github.com/rails/rails.git")
GithubURLParser.parse("https://github.com")
Parse a full url from an input string:
GithubURLParser.parse_to_full_url("https://github.com/rails/rails/")
GithubURLParser.parse_to_full_url("git@github.com:rails/rails.git")
GithubURLParser.parse_to_full_url("https://github.com/rails/rails.git")
GithubURLParser.parse_to_full_url("https://github.com")
Parse an org/user url from an input string:
GithubURLParser.parse_to_full_user_url("https://github.com/rails/rails/")
GithubURLParser.parse_to_full_user_url("git@github.com:rails/rails.git")
GithubURLParser.parse_to_full_user_url("https://github.com/rails/rails.git")
GithubURLParser.parse_to_full_user_url("https://github.com")
GithubURLParser.parse_to_full_user_url("https://github.com/rails")
Parse a full url from an input string where the repository is unknown
URLParser.try_all("git@github.com:rails/rails.git")
URLParser.try_all("git@gitlab.com:inkscape/inkscape.git")
URLParser.try_all("git@bitbucket.org:tildeslash/monit.git")
Supported repositories
- GitHub
- GitLab
- Bitbucket
- Apache SVN
Development
After checking out the repo, run bundle install
to install dependencies. Then, run rake spec
to run the tests.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/librariesio/librariesio-url-parser. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.