xy_git_api_tools 模块
Project description
git_api_tools
| 简体中文 | 繁體中文 | English |
|---|
说明
希洋开源软件包运行环境.
源码仓库
| Github | Gitee | GitCode |
|---|
安装
# bash
pip install xy_git_api_tools
使用
!!! 注意: 当请求GitHub仓库时候必须带上username参数,无论是命令行传入还是配置到配置文件中 !!! 默认配置文件路径为 ~/.xy_config/xy_git.toml
1. 配置文件
# config.toml
[git_config]
platform = "github"
# platform = "https://gitlab.com/api/v4/projects"
# platform = 0
# platform = "GitCode"
# platform = "giTcOde"
# platform = "giTCODe"
access_token = "ghp_454545454sadf1dfsa"
# access_token = "glpat-asdjklfjweroijweoirjwoer"
username = "yuyangit"
- 查看命令
xy_git_api_tools -w list_api
# =========================================================
# 1. fetch_repos 获取所有仓库信息
# 2. clone_repos 克隆所有仓库,
# 本地对应目录结构和仓库url相同
- 获取所有仓库信息
xy_git_api_tools -c fetch_repos -cfg ./config.toml
# [
# {
# "id": 4357570,
# "full_name": "xy-opensource/xy_git_api_tools",
# "human_name": "xy-opensource / xy_git_api_tools",
# "url": "https://api.gitcode.com/api/v5/repos/xy-opensource/xy_git_api_tools",
# "namespace": {
# "id": 3536801,
# "type": "enterprise",
# "name": "xy-opensource",
# "path": "xy-opensource",
# "html_url": "https://gitcode.com/xy-opensource"
# },
# "path": "xy_git_api_tools",
# "name": "xy_git_api_tools",
# "description": "\u5173\u4e8eGit\u7684Api\u5de5\u5177",
# "status": "\u5f00\u59cb",
# "ssh_url_to_repo": "git@gitcode.com:xy-opensource/xy_git_api_tools.git",
# "http_url_to_repo": "https://gitcode.com/xy-opensource/xy_git_api_tools.git",
# "web_url": "https://gitcode.com/xy-opensource/xy_git_api_tools",
# "created_at": "2024-11-24T13:11:49.606+08:00",
# "updated_at": "2024-11-24T13:11:49.606+08:00",
# "homepage": "https://gitcode.com/xy-opensource/xy_git_api_tools",
# "members": [
# "yuyangit"
# ],
# "assignee": [
# {
# "id": "2173437",
# "login": "yuyangit",
# "name": "yuyangit",
# "avatar_url": "https://cdn-img.gitcode.com/fe/fd/f06483269e5f85434d8dc1aa80c1361e9f1fed704b5681043bed4eecaaffce8e.jpeg?time=1731978609795",
# "html_url": "https://gitcode.com/yuyangit",
# "type": "User"
# }
# ],
# "forks_count": 0,
# "stargazers_count": 0,
# "project_labels": [],
# "relation": "master",
# "permission": {
# "pull": true,
# "push": true,
# "admin": true
# },
# "internal": false,
# "open_issues_count": 0,
# "has_issue": false,
# "watched": false,
# "watchers_count": 0,
# "assignees_number": 1,
# "enterprise": {
# "id": 3536801,
# "path": "xy-opensource",
# "html_url": "https://gitcode.com/xy-opensource",
# "type": "enterprise"
# },
# "default_branch": "main",
# "fork": false,
# "owner": {
# "id": "2173437",
# "login": "yuyangit",
# "name": "yuyangit",
# "type": "User"
# },
# "assigner": {
# "id": "2173437",
# "login": "yuyangit",
# "name": "yuyangit",
# "type": "User"
# },
# "issue_template_source": "project",
# "language": "Python",
# "private": false,
# "public": true
# },
# {
# "id": 4357105,
# "full_name": "xy-opensource/xy_pypi_builder_mirror",
# "human_name": "xy-opensource / xy_pypi_builder_mirror",
# "url": "https://api.gitcode.com/api/v5/repos/xy-opensource/xy_pypi_builder_mirror",
# "namespace": {
# "id": 3536801,
# "type": "enterprise",
# "name": "xy-opensource",
# "path": "xy-opensource",
# "html_url": "https://gitcode.com/xy-opensource"
# },
# "path": "xy_pypi_builder_mirror",
# "name": "xy_pypi_builder_mirror",
# "description": "\u7f16\u8bd1python\u6a21\u5757\u7684pypi\u73af\u5883\u7684\u955c\u50cf.",
# "status": "\u5f00\u59cb",
# "ssh_url_to_repo": "git@gitcode.com:xy-opensource/xy_pypi_builder_mirror.git",
# "http_url_to_repo": "https://gitcode.com/xy-opensource/xy_pypi_builder_mirror.git",
# "web_url": "https://gitcode.com/xy-opensource/xy_pypi_builder_mirror",
# "created_at": "2024-11-24T08:55:04.966+08:00",
# "updated_at": "2024-11-24T13:05:59.513+08:00",
# "homepage": "https://gitcode.com/xy-opensource/xy_pypi_builder_mirror",
# "members": [
# "yuyangit"
# ],
# "assignee": [
# {
# "id": "2173437",
# "login": "yuyangit",
# "name": "yuyangit",
# "avatar_url": "https://cdn-img.gitcode.com/fe/fd/f06483269e5f85434d8dc1aa80c1361e9f1fed704b5681043bed4eecaaffce8e.jpeg?time=1731978609795",
# "html_url": "https://gitcode.com/yuyangit",
# "type": "User"
# }
# ],
# "forks_count": 0,
# "stargazers_count": 0,
# "project_labels": [],
# "relation": "master",
# "permission": {
# "pull": true,
# "push": true,
# "admin": true
# },
# "internal": false,
# "open_issues_count": 0,
# "has_issue": false,
# "watched": false,
# "watchers_count": 0,
# "assignees_number": 1,
# "enterprise": {
# "id": 3536801,
# "path": "xy-opensource",
# "html_url": "https://gitcode.com/xy-opensource",
# "type": "enterprise"
# },
# "default_branch": "main",
# "fork": false,
# "owner": {
# "id": "2173437",
# "login": "yuyangit",
# "name": "yuyangit",
# "type": "User"
# },
# "assigner": {
# "id": "2173437",
# "login": "yuyangit",
# "name": "yuyangit",
# "type": "User"
# },
# "issue_template_source": "project",
# "language": "Dockerfile",
# "private": false,
# "public": true
# },
# ]
- git clone 所有仓库到本地, 根据仓库地址结构对应路径进行存储
xy_git_api_tools -c clone_repos -cfg ./config.toml
许可证
xy_git_api_tools 根据 <木兰宽松许可证, 第2版> 获得许可。有关详细信息,请参阅 LICENSE 文件。
捐赠
如果小伙伴们觉得这些工具还不错的话,能否请咱喝一杯咖啡呢?
联系方式
微信: yuyangiit
邮箱: yuyangit.0515@qq.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
xy_git_api_tools-0.0.2.tar.gz
(16.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file xy_git_api_tools-0.0.2.tar.gz.
File metadata
- Download URL: xy_git_api_tools-0.0.2.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
715238040f7848741797018acede72fecc8075453e1995066c0b2bfeacec60a8
|
|
| MD5 |
6438d8225655a92e98faf40eaae09625
|
|
| BLAKE2b-256 |
15c683939cf967967c7aa6ab4d7a4bdd9a91dc099a7048ed4893617bb82119a0
|
File details
Details for the file xy_git_api_tools-0.0.2-py3-none-any.whl.
File metadata
- Download URL: xy_git_api_tools-0.0.2-py3-none-any.whl
- Upload date:
- Size: 23.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b0661106e9c2aa177af16dd7ae4403e609548bb760b04ee1bc2e623f1d9974f
|
|
| MD5 |
fcdb4ebc707d70bfac2c77dcc2dc6e5b
|
|
| BLAKE2b-256 |
888ab4840ac38cfcd4ecfdda4517ad8a96b3eb23cd0467e1e9f1daef86d39ba1
|