Bump Version auf 0.3.0

Neue Features seit 0.2.0:
- CI/CD Pipeline mit automatischen Builds
- Shell-Completions für Bash, Zsh und Fish
- Professionelle Manpage
- Farbige Terminal-Ausgabe
- 13 Integration-Tests

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Dieter Schlüter 2026-02-10 13:42:24 +01:00
commit 0bab728d62
4 changed files with 31 additions and 3 deletions

View file

@ -5,6 +5,34 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.3.0] - 2025-02-10
### Added
- **CI/CD Pipeline**: Automated testing and release builds via GitHub Actions
- CI workflow: Tests on Rust stable and beta, Clippy, rustfmt checks
- Release workflow: Multi-platform builds (Linux x86_64, Linux musl, macOS Intel, macOS ARM)
- **Shell Completions**: Auto-completion support for all major shells
- Bash completion (`completions/ntu.bash`)
- Zsh completion (`completions/_ntu`)
- Fish completion (`completions/ntu.fish`)
- **Manpage**: Professional manual page (`man/ntu.1`) with full documentation
- **Colored Output**: Terminal colors for better visual feedback
- Green for successful renames
- Yellow for dry-run mode
- Red for errors
- Cyan/bold for statistics
- `--no-color` flag to disable colors
- **Integration Tests**: 13 comprehensive integration tests using `assert_cmd`
- **README**: Installation instructions for pre-built binaries, badges (CI, Release, Version, License)
### Changed
- Improved `.gitignore` with better organization
- Better error messages with colored output
- Updated test framework to use modern `cargo_bin!` macro
### Fixed
- Removed unused `warn` import
## [0.2.0] - 2025-02-10
### Added

2
Cargo.lock generated
View file

@ -4,7 +4,7 @@ version = 4
[[package]]
name = "NameToUnix"
version = "0.2.0"
version = "0.3.0"
dependencies = [
"anyhow",
"assert_cmd",

View file

@ -1,6 +1,6 @@
[package]
name = "NameToUnix"
version = "0.2.0"
version = "0.3.0"
edition = "2021"
authors = ["Dieter Schlüter <dieter.schlueter@linix.de>"]
description = "Ein Tool zum Anpassen von Verzeichnis- und Dateinamen an Linux-Konventionen"

View file

@ -1,4 +1,4 @@
.TH NTU 1 "2025-02-10" "NameToUnix 0.2.0" "User Commands"
.TH NTU 1 "2025-02-10" "NameToUnix 0.3.0" "User Commands"
.SH NAME
ntu \- sanitize file and directory names to Unix conventions
.SH SYNOPSIS