- can now call applications by application name:
[email protected]
instead of[email protected]
- added ripgrep
--include
option to include other files into the PATH
- extracting archives makes executables properly executable
- npm and npm: run correctly on first run
Lots of bug fixes, especially around running on Windows.
- npm and npx: run correctly on Windows
- depth: fix Windows download
- go: fix tags
- staticcheck: fix installation from source
- node-prune: fix installation from source
- ireturn: fix installation from source
- govulncheck: fix identification
- goreleaser: fix identification, no longer installs from source
- ghokin: fix archive download
- gh: fix executable path on Windows
- node: fix executable path on Windown
- prints "not found" messages in yellow instead of red now because they are not necessarily error conditions
- fix the filepath of the Windows archive for mdbook
- makes the executable file of an application executable if needed after extracting from archive
- fixes the path to the mdbook-linkcheck executable when installing from source
- apps: mdbook-linkcheck
- Can now compile Go-based tools using an RTA-installed Go toolchain (#237).
- Adds executables of the application to run to the PATH of the subshell (#298).
- apps: node-prune
- list of apps is now displayed via the
--apps
(for a complete list) or-a
(for the app names only) switch - apps: tikibase
- finds the mdbook executable in a subfolder after installation from source
- apps: govulncheck, staticcheck
- fix bug when compiling ghokin from source
- improve CLI output format
- massively more robust code without possibilities for crashes and panics
- apps: exhaustruct, ireturn
The .tool-versions
file can now define multiple versions. RTA tries versions from left to right until it finds one that it can run on your hardware.
The --which
command now returns a non-zero exit code if the given app isn't available on your machine.
All apps now have all-lowercase names. The mdBook
app is now mdbook
.
When running externally installed apps, run-that-app now verifies that the executable it found is actually is the app. It also determines whether the version of the globally installed application matches version restrictions declared by your code base.
End-to-end tests: run cargo run -- --test
to verify that all installation methods of all apps work for the latest app version. See DEVELOPMENT.md
for details.
- fixed installation of
scc
from source
- can now execute in subfolders of the folder that contains the
.tools-versions
file --error-on-output
option- print available versions using
--versions
and--versions=<amount>
- apps: go, goda, gofmt, npx, mdBook
- renames the executable from
run-that-app
torta
- renames
--show-path
to--which
- prints the name of the app being installed
- apps: Node.js, npm, deadcode
- updates to the release marked as latest on GitHub
run-that-app --update
updates the versions in.tool-versions
- apps: ghokin
--available
command indicates via the exit code whether an application is available--show-path
command displays the path of the executable instead of running it--optional
parameter makes the app do nothing if the app isn't available--include-global
parameter runs a globally installed app if the app cannot be installed- config file (.tool-versions) for defining the versions of tools to run
- bugfix: install from Go source
- bugfix: install alphavet from source
- apps: actionlint
- installation of run-that-app on PowerShell
- bugfix: gh on Windows
- apps: add goreleaser
- compression: add
.tar.xz
support - apps: fixes for golangci-lint and shellcheck
- installation methods: downloading binaries, compile from source
- apps: alphavet, depth, dprint, gh, gofumpt, golangci-lint, scc, shellcheck, shfmt
- logging with namespaces for downloading and extracting
- shell output