All notable changes to this project will be documented in this file.
- Add option to print post-hook stdout
- Stream post-hook stdout in real time when print_stdout is enabled
- Apply cargo fmt
- Optimise release profile (#119)
- Update dist (#118)
- Missing schema in git submodules (#113)
- Add support for release-plz (#110)
- Symlink directory traverse (#107)
- Add import root (#90)
- (upd) Changelog
- Add schema file in question (#85)
- Add automated release pr with release-plz (#86)
- Enable features json and urlencode (#89)
- Update dependencies (#88)
- (upd) Changelog
- (upd) Changelog
- (dist) Switch linux targets to musl
- Add hook runner configuration fields
- Propagate hook runners to execution plan
- Execute hooks via configured runners
- Allow templated hook runner tokens
- Tolerate non-UTF8 hook output streams
- Emit notice when hook stdout contains non-UTF8 data
- Extract cli args and add architecture doc
- Stage runner workflow
- Centralize generation context
- Split file operations helpers
- Streamline template loop handling
- Reorganize prompt module
- Streamline question rendering
- Unify dry-run logging
- Align hook runner examples with hooks directory convention
- Rename generic it_works cases
- Add coverage for prompt and runner helpers
- Cover hook runners and update usage
- Add hook runner integration fixtures
- Fix Windows hook runner scripts to read stdin
- Align expected Windows README newline
- Update readme (#72)
- Log ignore patterns and continue loop on TemplateOperation::Ignore
- (cli) Add multi-level verbosity support
- (cli) Add dry-run support for template processing (#63)
- Support loop in templates (#65)
- Removed tests from mod.rs
- Test_yaml_complex_type
- Replace pipe symbol in template filenames for Windows compatibility
- Replace pipe symbols in template filenames for Windows compatibility
- Test_platform_variables should run on macos only
- (tests) Change verbose field from boolean to integer in test utilities
- (cli,prompt) Correct default log level and choice index handling
- Dependabot dependencies update by removing custom workflow
- Reorganize dialoguer module into submodule
- Renamed dialoguer to prompt
- Decuple dialoguer from the interface
- Removed legacy dialoguer code
- Removed legacy tests
- Parse methods were moved to parser.rs and covered with tests
- Restructure loader module and simplify template engine API (#51)
- (cli) Modularize CLI into focused sub-modules
- (cli) Improve module encapsulation and remove ioutils dependencies
- (config) Modularize configuration system into separate modules
- Consolidate validation logic into answers module
- (renderer) Modularize renderer into separate modules
- (cli) Move template import functionality into Runner
- [breaking] Modularize CLI components and improve hook handling
- Replace path_to_str function with PathExt trait
- Reduce test duplication (#58)
- Introduce constants module and reorganize hooks
- Update installation links to use latest release URLs
- Add comprehensive integration tests for template features
- Increase verbosity level in integration tests
- Removed dialoguer/utils.ts
- Added adapter.rs tests
- (ci) Add GitHub automation and dependency management
- Remove unnecessary GitHub pull request template
- (dependabot) Remove deprecated reviewers field
- Remove duplicate tests from build (#54)
- Fix clippy errors
- Increase test coverage (#64)
- Add support for loop controls in templates (#33)
- Add changelog automated update with git-cliff (#37)
- Add code coverage (#39)
- Add codecov to build (#42)
- Merge pre-hook and CLI answers instead of exclusive selection
- Prevent broken pipe error in hook execution on Linux
- Use inline format args to resolve clippy warnings
- Handle hook stdin write errors with proper logging
- Coverage report workflow (#40)
- Add contribution guidelines
- Update unreleased changelog entries
- Add support for import of macros (#28)
- Enhances error reporting and debugging
- Fmt and clippy errors
- Improve README structure
- Add test coverage for import directory
- Bump version to 0.9.0
- The issue when passing the git repository as a template source
- Fmt errors
- Clippy warnings
- Commented unstable features of rustfmt
- Bump version to 0.8.1
- Added answers validation support
- Added proper validation and refactoring
- Improve parsing error handling for user input
- Updated table of contents
- Added new validation attribute
- Prevent infinite validation loop for conditional questions
- Improve non-interactive mode behavior and documentation
- Update GitHub Actions runners from ubuntu-20.04 to ubuntu-latest
- The demo template. added README.md to .bakerignore
- Trying to fix the release pipeline
- Moved ask_question to dialoguer.rs
- Updated documentation in README.md
- Upd version to 0.8.0
- Roll back demo example
- Created a new edit_with_external_editor function
- Added json and yaml question types support
- Removed mention of file path support from README
- Clippy issues
- Clippy issues
- Formatting issues
- Replaced function .items() with items in readme
- Trying to fix linux-musl pipeline
- Trying to fix linux-musl pipeline
- Using latest version of jsonschema
- Removed x86_64-unknown-linux-musl from build
- Version to 0.7.0
- Add table of contents to README
- Add installation instructions to README
- Add comparison table with other project generators
- Updated comparison table
- Created process_structured_default_value function
- Improve hook output handling and version bump to 0.6.0
- Bump 0.5.0
- Trying to add cargo dist
- Bump version
- Clippy issues
- Formatting
- Handle error when HOME directory is invalid
- Logging imports and add debug logs for hook execution
- Improve JSON parsing from hook output
- Fix cross-compilation dependencies for multiple targets
- Fix cross-compilation dependencies for multiple targets
- Fix cross-compilation dependencies for multiple targets
- Trying to fix an issue with libz-sys on ARM64 Windows
- Temporarily removed aarch64-pc-windows-msvc from build
- Added template strings support in hook filenames
- Add configurable hook filenames
- Properly handle config file errors
- Removed test template directory
- Using | for baker.yaml and baker.yml
- Leftovers
- Upd README
- Upd README
- Tests on windows
- Skip the tests on Windows for now until we get them fixed
- Following the Rust best practices
- Added project readme
- Update dependencies and improve error handling in various modules
- Release pipeline
- Support for YAML configuration files in config loader
- Improve path handling in bakerignore file parsing
- When the entire file name is in the answers
- Removed unnecessary comment