
一个GitHub Action,用于在向仓库推送新标签时创建包含资产和变更日志的GitHub Release。
!PIC
适用于需要自动化管理GitHub Release的项目,特别是需要在推送标签时自动生成包含变更日志和构建资产的发布版本,简化版本发布流程。
CHANGELOG.md。例如:markdown## [3.4.0] - 2020-07-10 ### Added - 支持Glob模式 - 单元测试 - 日志版本 ### Fixed - 变更日志上下文外的边距异常 - 'release'包中的空指针异常 ### Changed - 重构JavaScript包装器 ## [3.3.0] - 2020-06-27 ### Added - 包装脚本:支持Windows运行器执行 ### Changed - 从Docker改为NodeJS通过Git执行Action [3.4.0]: https://github.com/anton-yurchenko/git-release/compare/v3.3.0...v3.4.0 [3.3.0]: https://github.com/anton-yurchenko/git-release/releases/tag/v3.3.0
1. 设置触发条件
修改工作流以在标签推送时触发,例如:
yamlon: push: tags: - 'v*' # 或更具体的模式如'*'
2. 添加发布步骤
yaml- name: Release uses: docker://antonyurchenko/git-release:latest env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} DRAFT_RELEASE: "false" PRE_RELEASE: "false" CHANGELOG_FILE: "CHANGELOG.md" ALLOW_EMPTY_CHANGELOG: "false" ALLOW_TAG_PREFIX: "true" with: args: | build/*-amd64.zip
args提供资产列表(可通过换行、空格、逗号或竖线分隔)DRAFT_RELEASE (字符串类型true/false) - 将发布保存为草稿而非发布(默认:false)PRE_RELEASE (字符串类型true/false) - 标记发布为非生产就绪(默认:false)CHANGELOG_FILE (字符串) - 变更日志文件名(默认:CHANGELOG.md)
none可完全忽略变更日志,此时无需检出仓库ALLOW_EMPTY_CHANGELOG (字符串类型true/false) - 允许发布无变更日志的版本(默认:false)ALLOW_TAG_PREFIX (字符串类型true/false) - 允许版本标签带前缀,如v3.2.0或release-3.2.0(默认:false)RELEASE_NAME (字符串) - 完整发布标题(不可与PREFIX或SUFFIX同时使用)RELEASE_NAME_PREFIX (字符串) - 发布标题前缀RELEASE_NAME_SUFFIX (字符串) - 发布标题后缀通过JavaScript包装器在Windows运行器上执行git-release。示例:
yaml- name: Release uses: anton-yurchenko/git-release@master env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} DRAFT_RELEASE: "false" PRE_RELEASE: "false" CHANGELOG_FILE: "CHANGELOG.md" ALLOW_EMPTY_CHANGELOG: "false" ALLOW_TAG_PREFIX: "true" with: args: | build\\darwin-amd64.zip build\\linux-amd64.zip build\\windows-amd64.zip
:information_source: 配置示例
v1.0.0对应变更日志版本1.0.0latest / v3 / v3.4 / v3.4.1,建议锁定主版本(如v3)而非使用latestdocker://antonyurchenko/git-release:latest改为anton-yurchenko/git-release@master,通过JavaScript包装器执行ActionMIT © 2019-present Anton Yurchenko
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务