From 0bab728d62740fe6faebce6215188c2ac8375206 Mon Sep 17 00:00:00 2001 From: dschlueter Date: Tue, 10 Feb 2026 13:42:24 +0100 Subject: [PATCH] Bump Version auf 0.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- CHANGELOG.md | 28 ++++++++++++++++++++++++++++ Cargo.lock | 2 +- Cargo.toml | 2 +- man/ntu.1 | 2 +- 4 files changed, 31 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d97d080..404f33c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 diff --git a/Cargo.lock b/Cargo.lock index 42e7407..89d358a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "NameToUnix" -version = "0.2.0" +version = "0.3.0" dependencies = [ "anyhow", "assert_cmd", diff --git a/Cargo.toml b/Cargo.toml index 1223ba9..00a8366 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "NameToUnix" -version = "0.2.0" +version = "0.3.0" edition = "2021" authors = ["Dieter Schlüter "] description = "Ein Tool zum Anpassen von Verzeichnis- und Dateinamen an Linux-Konventionen" diff --git a/man/ntu.1 b/man/ntu.1 index 41186d1..f45b0fb 100644 --- a/man/ntu.1 +++ b/man/ntu.1 @@ -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