winget install --id Ahoy.Ahoy
About Ahoy
Automate and organize your workflows, no matter what technology you use
What's new in 2.5.0
New features! β¨ β¨ - Multiple .env files support - You can now specify multiple environment files using array syntax, addressing #136. Files are loaded in order with later files overriding earlier ones. Thanks to @jackwrfuller for the initial implementation that was incorporated into this feature! # Single env file (backwards compatible) env: .env # Multiple env files (new array syntax) env: - .env.base - .env.local - .env.override # Command-level multiple env files commands: deploy: env: - .env.deploy - .env.secrets Bug fixes π π - Windows compatibility improvements - A big welcome back to original maintainer @frankcarey who fixed path handling and binary execution issues on Windows platforms. Thanks to Frank for identifying and helping resolve these Windows issues! π What's Changed - Add comprehensive test coverage for multiple env files feature with 25+ unit and integration tests - Implement StringArray type for flexible YAML parsing of both single strings and arrays - Maintain full backwards compatibility with existing .ahoy.yml files - Add graceful handling of non-existent env files (they are silently skipped) - Support for comments and empty lines in env files - Proper environment variable precedence: command-level overrides global, later files override earlier ones Technical Details The multiple env files feature uses a new StringArray type that handles both the old single string format and the new array format in YAML. This ensures 100% backwards compatibility - existing .ahoy.yml files will continue to work without any changes. Full Changelog: v2.4.0...v2.5.0
Version history
| Version | Updated | Notes |
|---|---|---|
| 2.5.0 | Unknown | New features! β¨ β¨ - Multiple .env files support - You can now specify multiple environment files using array syntax, addressing #136. Files are loaded in order with later files overriding earlier ones. Thanks to @jackwrf... |
| 2.4.0 | Unknown | Bug fix π π - Use Environ() instead of Env by @jnsalsa in #140 - this prevents existing environment variables from all being cleared out when using then env option in your command file. What's Changed - chore: Update Dep... |
| 2.3.0 | Unknown | New features! β¨ β¨ - Add support for .env files in commands by @jackwrfuller in #126 - Add Oh-My-Zsh plugin by @jackwrfuller in #128 What's Changed - chore: Remove outdated docs build tools by @ocean in #123 - Create FUND... |
| 2.1.1 | Unknown | What's Changed - Create code of conduct by @ocean in #102 - Update issue templates by @ocean in #103 |