refactor CI and Makefile for Nushell installation
Compare changes
Files
3+ 7
− 5
@@ -31,11 +31,13 @@ jobs:
the idea is to make the installation of Nushell easier to maintain, especially regarding versions, currently pinned to 0.95.0
successful run on GitHub: 13032726635
this is also to allow easier testing locally with the same Nushell version as in the CI, e.g.
# install in `~/.local/bin/` and have multiple versions
make install-nu
hash=$(/tmp/nu --no-config-file --commands 'version | get commit_hash')
nu_bin=$"$HOME/.local/bin/nu-$hash"
cp /tmp/nu $nu_bin
make NU=$nu_bin show test
or
# install in the repo and overwrite each time
make NU_DEST=. install-nu
make NU=./nu show test
.PHONY
rule into atomic rules next to each phony ruleNU
and NU_FLAGS
to allow changing which and how Nushell runsNU_ARCH
, NU_VERSION
, NU_BUILD
and NU_DEST
for Nushell installationmake show
a bitprint-%
rules to print Makefile
variables, e.g. make print-NU_FLAGS
would print --no-config-file
make install-nu
to replace the ones from the CIsmake install-nu
PATH
with make print-NU_DEST
make install-nu
instead of github.com:hustcer/setup-nu
PATH
with make print-NU_DEST
and GITHUB_ENV