8个版本
新 0.2.1 | 2024年8月21日 |
---|---|
0.2.0 | 2024年8月21日 |
0.1.7 | 2024年8月9日 |
0.1.5 | 2024年5月30日 |
62 在 配置 中
每月 109 次下载
30KB
672 代码行
这是一个我构建的工具,用于帮助维护多个代码库。
✨ 功能
- 配置即代码
- 定义发布前如何打补丁
- 版本管理助手
📦 用法
您可以通过多种方式安装/使用此工具
Cargo / Crates.io
cargo install patch-release-me
GitHub Actions
- name: "Patch Release Me"
uses: 42ByteLabs/[email protected]
with:
# Bump (patch)
mode: bump
容器镜像
从GitHub拉取容器
docker pull ghcr.io/42bytelabs/patch-release-me:0.2.1
运行镜像*
docker run -it --rm -v $PWD:/app ghcr.io/42bytelabs/patch-release-me:0.2.1 patch-release-me --help
手动安装
cargo install --git https://github.com/42ByteLabs/patch-release-me
配置
# [optional]: name of the software you are releasing
name: "patch-release-me"
#[optional]: Are the default release locations added
default: true
# Patch Locations
locations:
# Array of objects
# Name of the patch
- name: "Docs Patch"
paths:
# Glob supported path to the files you want to patch
- 'Cargo.toml'
# [optional]: Exclude dirs/files
excludes:
- '/target/'
# Patterns to use to patch the files
patterns:
# Regex Patterns to find what version you want to patch which requires
# a capture group `(...)`. The patterns are checks are runtime.
- 'version = "([0-9]\.[0-9]\.[0.9])"'
🦸 支持
如果有错误或功能请求,请创建 GitHub问题。
该项目使用 语义版本控制(v2),主版本发布时将发生重大更改。
📓 许可证
本项目根据MIT开源许可证的条款进行许可。请参阅 MIT 了解完整条款。
依赖项
~9–20MB
~258K SLoC