Script to help search code in self-hosted gitlab
Project description
gl-search
This is a lib that use gitlab api to search code. This code is based in the lib gitlab-search.
About
It is a lib to search code at gitlab. This search can be parameterized with params groups, extension, filename, path, max-workers and visibility.
How install?
pip install gl_search
How it works?
The lib use gitlab token (GITLAB_PRIVATE_TOKEN) to search.
How to setup the token?
Get your token at gitlab and then execute following command to save at home user at the .gl-settings.toml file.
gl-search setup-token <token>
Can I change gitlab official to self hosted?
Yes you can. Use following command to setup the gitlab-address
gl-search setup-gitlab-address <self-hosted-gitlab-address>
Where I get gitlab token?
You can get on following link gitlab-token
Why this lib was built?
I had problem with repo visibility using a mentioned lib above so I built this script to resolve my problem.
How to use
gl-search search test
This options is show up below.
➜ gl_search git:(main) ✗ gl-search search --help
Usage: gl-search search [OPTIONS] SEARCH_CODE_INPUT
Search command.
Options:
-p, --path TEXT search by Path
-fn, --filename TEXT search by filename
-ext, --extension TEXT code filename extension :: py,js,cs
-g, --groups TEXT search by gitlab group
-mw, --max-workers INTEGER number of parallel requests
-v, --visibility [internal|public|private]
repositories visibility
-xdr, --max-delay-request INTEGER
--help Show this message and exit.
How was made the lib?
The lib was built using click, rich, request, ThreadPoolExecutor.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for gl_search-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bfdfa9760ca504abee22bc4dcc417fc50bd052170526b18990c3e4316457b30 |
|
MD5 | b4fca596497a92693a711f3ef6ecada9 |
|
BLAKE2b-256 | 169bf3da7c32f22a833fafa493c2543f130286d161b15553cfa7edc083c6de46 |