Releases: ahoy-cli/ahoy
Releases · ahoy-cli/ahoy
v2.3.0 - The Christmas 2024 Release 🎄🎁
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 FUNDING.yml by @ocean in #124
- Update Zsh completions and add Oh-My-Zsh plugin by @jackwrfuller in #128
- Fix broken installation command by @jackwrfuller in #127
- Linting corrections by @ocean in #131
- Move code to v2 directory as this is correct for v2 of a Go project by @ocean in #132
- Update README to add info about
.env
file support by @ocean in #133
New Contributors
- @jackwrfuller made their first contribution in #128
Full Changelog: v2.2.0...v2.3.0
v2.2.0
v2.1.1
2.0.2
2.0.2-alpha
Alpha release
This is an alpha release for testing if the problem in #100 has been fixed.
What's Changed
- docs: Update README by @ocean in #98
- fix!: [#4] Show overwrite warning for
ahoy init
by @ocean in #97 - chore: Realign binary naming & ldflags by @ocean in #99
- fix: Prevent
--
from being passed as argument to command (fix for #100) by @ocean in a562009
Full Changelog: 2.0.1...2.0.2-alpha
2.0.1
What's New 🚀
- There are now cross-compiled binaries for
amd64
andarm64
architecture for Linux, macOS and Windows.
Windows has only been minimally tested, so please report bugs if you find them. If you use WSL, use the Linux binary for your architecture. - The previous maintainer, @frankcarey, has not had much time to give to the project recently, so he has added 3 new maintainers on the project (#89) :
We welcome new feature requests, ideas, and issues, please search the list and get involved.
What's Changed 🛠️
🧰 Maintenance
- [meta] Correct capitalization, punctuation in readme. by @ElijahLynn in #60
- Trivial spelling fix by @arafalov in #63
- Fix Markdown formatting by @mlncn in #67
- Fix link to documentation documentation by @mlncn in #68
- Link to bash/zsh completion info in docs by @mlncn in #69
- Fixed typo of docker-compose in example by @msound in #66
- Updated index.md - linux ahoy v2 install example by @marji in #74
- Re-add logo by @acouch in #86
- Add cross-compiled binaries for Apple Silicon (
darwin/arm64
) and Linux ARM (linux/arm64
) by @ocean in #82 - Fix CircleCI job by @ocean, @AlexSkrypnyk in #94
- Update all Go modules by @ocean in #92
New Contributors 🥳
- @ElijahLynn made their first contribution in #60
- @arafalov made their first contribution in #63
- @mlncn made their first contribution in #67
- @msound made their first contribution in #66
- @marji made their first contribution in #74
- @acouch made their first contribution in #86
- @ocean made their first contribution in #82
- @AlexSkrypnyk made their first contribution #94
Full Changelog: 2.0.0...2.0.1
2.0.0
Prep release of 2.0.0 by updating the documentation.
2.0.0-beta1
Note: This version should be working well for use in production and is probably preferred to 1.x if you are just starting out.
Changes since 2.0.0-alpha3
- We have script to create x64 builds for Windows, OSX (Darwin), and Linux. These should end up being included in future releases.
- Adds a requirements check when building with
ahoy build
- Issue #51: Append a down arrow to command names when there are subcommands
- Issue #50: Cleans up many of the panics caused my incorrect .ahoy.yml syntax and now gives a warning.
- Updated homebrew installation instructions.
- Update our internal .ahoy.yml file to use $@ instead of {{args}}.
2.0.0-alpha3
New Features
- Better handling of quotes by no longer using
{{args}}
. Use regular bash syntax like"$@"
for all arguments, or$1
for the first argument. - You can now use a different entrypoint (the thing that runs your commands) instead of bash. Ex. using php, nodejs, python, etc.
- Plugins are now possible by overriding the entrypoint.
Example of new yaml setup in v2
# All files must have v2 set or you'll get an error
ahoyapi: v2
# You can now override the entrypoint. This is the default if you don't override it.
# {{cmd}} is replaced with your command and {{name}} is the name of the command that was run (available as $0)
entrypoint:
- bash
- "-c"
- '{{cmd}}'
- '{{name}}'
commands:
example:
usage: shows the new format
# Note: Arguments are handled by bash, so all the goodies from there can be used.
cmd: |
echo "The first argument is at $1"
echo "All the arguments are at $@"
echo "There are ${#@} arguments"
list:
usage: List the commands from the imported config files.
# These commands will be aggregated together with later files overriding earlier ones if they exist.
imports:
- ./confirmation.ahoy.yml
- ./docker.ahoy.yml
- ./examples.ahoy.yml
2.0.0-alpha2
CHANGES
- Adds functional tests via the bats project. See https://github.com/sstephenson/bats. This would be a good contributions.
- Update the repo names to the new
ahoy-cli
organization. - Most issues around flags not working (
--version
,--help
) andahoy init
are now fixed. - Documentation added via ReadTheDocs and we have our own website. See http://ahoycli.com