#补丁 #项目 #自动化 #配置 #版本管理 #帮助

app patch-release-me

在发布项目之前自动补丁的工具

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配置

Download history 180/week @ 2024-05-20 377/week @ 2024-05-27 20/week @ 2024-06-03 16/week @ 2024-06-10 8/week @ 2024-07-01 94/week @ 2024-08-05 15/week @ 2024-08-12

每月 109 次下载

MIT 许可证

30KB
672 代码行

补丁发布 Me

GitHub Crates.io Version Crates.io Downloads (recent) GitHub Stars Licence

这是一个我构建的工具,用于帮助维护多个代码库。

✨ 功能

  • 配置即代码
    • 定义发布前如何打补丁
  • 版本管理助手

📦 用法

您可以通过多种方式安装/使用此工具

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