#gitlab #gitlab-api #tags #tagging #version-control #commit-message #automate

bin+lib gitlab_

使用 GitLab API 创建标签的简单 crate

3 个版本

0.1.3 2023 年 11 月 23 日
0.1.2 2023 年 11 月 23 日
0.1.1 2023 年 10 月 16 日

#3 in #gitlab-api

自定义许可证

13KB
63

简介

本项目介绍了一个使用 GitLab API 创建 GitLab 标签的工具。它旨在自动化 GitLab 仓库的标签过程,提高版本控制的效率。

要求

  • 具有适当权限的 GitLab 账户。
  • 用于 GitLab API 验证的私有访问令牌。

安装

要安装 gitlab_tagger,请使用以下 Cargo 命令

cargo install gitlab_tagger

用法

该工具需要以下参数

  • 服务器 URL (-s):您的 GitLab 服务器 URL。
  • 项目 ID (-):您的 GitLab 项目 ID。
  • 私有访问令牌 (-):您与 GitLab API 交互的私有访问令牌。
  • 分支 (-):要创建标签的分支。
  • 上一个标签 (-):您的项目中最新的标签。
  • 提交信息 (-):提交信息应以 'major'、'minor' 或 'patch' 开头,后跟冒号和简短描述。

用法示例

tagger -s "${CI_SERVER_URL}" -i "${CI_PROJECT_ID}" -p "${PRIVATE_TOKEN}" -b "${CI_DEFAULT_BRANCH}" -t "$(git describe --tags --abbrev=0)" -c "${CI_COMMIT_TITLE}"

工作原理

该脚本使用提供的参数与 GitLab API 交互,以创建一个新的标签。新标签版本基于上一个标签和提交信息中指示的更改类型(major、minor、patch)。

贡献

欢迎贡献。Fork 仓库,进行更改,并提交 pull request。

许可证

本项目采用 MIT 许可证。有关更多详细信息,请参阅 LICENSE 文件。

依赖关系

~7–19MB
~287K SLoC