mirror of
https://github.com/attakei/age
synced 2026-01-02 06:14:43 +00:00
No description
| .github | ||
| docs | ||
| e2e | ||
| src | ||
| tests | ||
| .age.toml | ||
| .editorconfig | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| .python-version | ||
| age.nimble | ||
| aqua-policy.yaml | ||
| aqua.yaml | ||
| CHANGELOG.md | ||
| lefthook.yaml | ||
| LICENSE | ||
| pyproject.toml | ||
| README.md | ||
| registry.yaml | ||
| renovate.json5 | ||
| Taskfile.yaml | ||
| uv.lock | ||
age
age is my bumpversion tool.
Overview
This is faster bump-version tools inspired by bumpversion and inherits. age is a meaning that logging lib's birthday and "Up" in Japanese slang.
Installation
nimble install age
You can also from these:
- Download directly from GitHub releases.
- Use aqua with custom registry.
Usage
At first, you must generate configuration file -- .age.toml.
You should edit it for your current version, because generated file is set current_version = "0.0.0".
age init
If you want to up next version, run age update|major|minor|patch.
updateaccepts any semver.majoris shortcut to major version updating of semver.minoris shortcut to minor version updating of semver.patchis shortcut to patch version updating of semver.
Example:
# If current_version = "1.2.3"
> age major # Update to 2.0.0
> age minor # Update to 1.3.0
> age patch # Update to 1.2.4
Configuration file
current_version
Version value that age manages.
files
List of replace target for update versioning.
path: File path of cwd.search: Replace target line.replace: Replaced text for target.
Templating context
Age uses template-engine to search and replace targets.
You can set context values into files.search and files.replace.
If you want to know example, please see .age.toml.
Context values.
current_version: Version text before run command.new_version: New version text after run command.now: Date time text when context is created (as ISO 8601 format string).