docs: prepare release documentation and infrastructure #7
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces significant changes to the
timemachineproject, including the addition of a release workflow, updates to documentation, and enhancements to the codebase for better functionality and usability. Below are the most important changes grouped by theme:Workflow and Release Management:
.github/workflows/release.yml: Added a GitHub Actions workflow for building and releasing the project across multiple platforms (Ubuntu, Windows, macOS) with appropriate artifacts and shell completions.Documentation:
CHANGELOG.md: Created a changelog file to document all notable changes to the project, adhering to the Keep a Changelog format and Semantic Versioning.README.md: Added comprehensive documentation for the project, including features, installation instructions, quick start guide, and contributing guidelines.Codebase Enhancements:
Cargo.toml: Updated the project metadata with authors, description, repository, license, and additional dependencies for shell completions and documentation. [1] [2]src/main.rs: Enhanced the CLI with detailed help messages, added a new command for generating shell completions, and improved the overall structure and usability of the commands. [1] [2]Homebrew Formula:
HomebrewFormula/timemachine.rb: Added a Homebrew formula for easy installation on macOS, including support for both Intel and Apple Silicon Macs, and installation of shell completions.Code Refactoring:
src/core/content.rs: Cleaned up imports and commented out theverify_contentmethod for future refactoring. [1] [2]