#github #url #extract #gitlab #bitbucket #cli-tool

应用 extract-repo-url

一个用于从文本中提取仓库 URL 的小型 CLI 工具(默认从剪贴板提取)

2 个稳定版本

使用旧的 Rust 2015

1.0.1 2018 年 10 月 16 日

#9#bitbucket

自定义许可证

17KB
457 行代码(不包括注释)

extract-repo-url

Crates.io

基本用法

输出从剪贴板文本中提取的仓库 URL。

$ extract-repo-url # From clipboard by default
https://github.com/foo/bar

$ extract-repo-url 'Repository https://github.com/foo/bar is awesome' # Can receive text as 1st param
https://github.com/foo/bar

它还可以检测

  • 克隆 URL(例如 [email protected]:foo/bar.git -> https://github.com/foo/bar
  • GitHub 上的文件页面(例如 https://foo.github.io/bar/tree/master/tests/data -> https://github.com/foo/bar
  • GitHub Pages(例如 https://foo.github.io/bar/ -> https://github.com/foo/bar
  • Bitbucket(例如 foo bar https://bitbucket.org/foo/bar -> https://bitbucket.org/foo/bar
  • GitLab(例如 foo bar https://gitlab.com/foo/bar -> https://gitlab.com/foo/bar

您可以使用 $EXTRACT_REPO_URL_SERVICE_HOSTS 环境变量添加更多主机。

请尝试 --help 选项以查看更多详细信息。

使用案例

与 Git 结合使用

$ git clone `extract-repo-url`

使用 open 命令(在 macOS 上)

$ open `extract-repo-url`

开发

如何运行测试

$ RUST_TEST_THREADS=1 cargo test

许可证

MIT

依赖项

~2.8–4MB
~64K SLoC