← Package directory
Available on winget

Install Ahoy

Automate and organize your workflows, no matter what technology you use

Install with winget
winget install --id Ahoy.Ahoy
Upgrade
winget upgrade --id Ahoy.Ahoy
Uninstall
winget uninstall --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

Read release notes

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