# mytools **Repository Path**: gdme1320/mytools ## Basic Information - **Project Name**: mytools - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-10 - **Last Updated**: 2026-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Title * 大部分是没有任何参数的脚本,把一命令和参数包装一下 * 有的脚本配合 Kate 编辑器使用,例如quote/unquote等 ## Gitlab Tools 对 gem gitlab 命令的包装,从配置文件中加载gitlab token、读取项目id ### 配置 1. 安装依赖 gitlab-xxx 相关的命令需要 https://github.com/narkoz/gitlab , 系统中需要安装Ruby,然后 `gem install gitlab` 安装此包。 如果Linux系统版本升级后会出现 gitlab 找不到的情况,需要重新 gem install。 安装 yq (https://github.com/mikefarah/yq)。yq用于解析yaml配置文件,注意yq有python版(直接apt获取)和go版(go install获取), 此项目脚本中使用的是go版的yq 2. 环境变量 * WORK_SPACE: 工作目录,将在此目录下查找配置,默认为 workspace 3. 配置文件 放在WORK_SPACE环境变量指定的目录下,应该按如下目录结构组织 ```raw |- gitlab |- conf # gitlab 服务器配置,包括地址、token |- config.yaml # 项目配置 ``` conf内容: ```shell GITLAB_API_PRIVATE_TOKEN=xxx GITLAB_API_ENDPOINT="https://gitlab.xxx.com/api/v4" GITLAB_API_HTTPARTY_OPTIONS="{verify:false}" ``` config.yaml内容: ```yaml projects: project1: # 第一个项目 id: 703 # 项目ID url: 'https://gitlab.xxx.com/gdme1320/project1' # 项目主页 project2: # 第二个项目、第三个项目... id: 619 url: 'https://gitlab.xxx.com/gdme1320/project2' ```