
Release Notary 是一款基于 Conventional Commit(规范提交) 标准生成发布说明的工具,支持将生成的发布说明发布到 Github 和 Gitlab 平台,同时可通过 Slack 集成发送通知。生成的发布说明会追加到现有发布文本中,不会影响已有的重要公告内容。
⚠️ 目前处于实验阶段。如有任何问题,请反馈 ⚠️
环境变量
| 名称 | 示例值 | 是否必填 |
|---|---|---|
| GITHUB_TOKEN | token(可通过 Github Action 提供或 https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line 创建) | 是 |
| GITHUB_REPOSITORY | commitsar-app/commitsar | 是 |
说明:在 Github Actions 中,
GITHUB_REPOSITORY会自动以正确格式提供,无需显式配置;GITHUB_TOKEN也会自动提供正确的访问权限,其他环境下需手动生成并添加到流水线。
环境变量
在 Gitlab CI 中,除 GITLAB_TOKEN 外,其他变量均为预定义变量,详情可参考 Gitlab 文档。
| 名称 | 示例值 | 是否必填 |
|---|---|---|
| GITLAB_TOKEN | token | 是 |
| CI_API_V4_URL | [***] | 是 |
| CI_COMMIT_TAG | v0.0.4 | 是 |
| CI_PROJECT_ID | 1234 | 是 |
Slack 集成通过 Incoming webhook 将发布说明发送到指定频道,配置详情可参考 Slack 文档。
环境变量
| 名称 | 示例值 | 是否必填 |
|---|---|---|
| SLACK_WEBHOOK | [***] | 否 |
使用 actions/checkout@v2
actions/checkout@v2 默认仅拉取最新提交,需配置 fetch-depth: 0 获取完整提交历史。该工作流应仅在标签推送时运行。
示例工作流文件:
yamlname: Release on: push: tags: - v* jobs: release-notes: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 with: fetch-depth: 0 - name: Release Notary Action uses: docker://aevea/release-notary:0.9.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
使用 actions/checkout@v1
该工作流应仅在标签推送时运行,示例触发条件:
yamlon: push: tags: - "v*"
检出代码(需获取完整提交历史和主分支):
yaml- name: Check out code into the Go module directory uses: actions/checkout@v1
运行 Release Notary(需显式配置 Github Token):
yaml- name: Release Notary Action uses: aevea/release-notary@v0.2.0 # 替换为当前版本 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
示例配置:
yamlrelease: stage: release variables: GITLAB_TOKEN: $RELEASE_TOKEN image: name: aevea/release-notary:latest entrypoint: [""] script: - release-notary publish only: - tags
下载并运行(将 v0.0.2 替换为当前版本):
bash# 下载二进制文件 curl -L -O https://github.com/aevea/release-notary/releases/download/v0.0.2/release-notary_v0.0.2_Linux_x86_64.tar.gz # 解压 tar -xzf release-notary_v0.0.2_Linux_x86_64.tar.gz # 配置环境变量 export GITHUB_TOKEN=yourtoken export GITHUB_REPOSITORY=owner/repo # 执行发布 ./release-notary publish
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务