bun
bun copied to clipboard
`bun ci` Clean Install Subcommand
What is the problem this feature would solve?
NPM has a command, npm ci
, that installs the exact packages in the lockfile for reprocucable builds.
What is the feature you are proposing to solve the problem?
A new subcommand, bun ci
, that does the exact same thing as npm ci
but for bun
.
What alternatives have you considered?
Maybe bun install
could do a clean install by default. That would be nice.
I believe this already exists in Bun as an option:
bun install --frozen-lockfile
From the docs:
To install with reproducible dependencies, use --frozen-lockfile. If your package.json disagrees with bun.lockb, Bun will exit with an error. This is useful for production builds and CI environments.
Could you make bun ci
an alias of that, since I wasn't easily able to find that subcommand and it's one that would see really common use?
I believe this already exists in Bun as an option:
bun install --frozen-lockfile
From the docs:
To install with reproducible dependencies, use --frozen-lockfile. If your package.json disagrees with bun.lockb, Bun will exit with an error. This is useful for production builds and CI environments.
im getting error
error: lockfile had changes, but lockfile is frozen
when trying to execute it in my github actions like this - run: bun install --frozen-lockfile && bun run build
I believe this already exists in Bun as an option:
bun install --frozen-lockfile
From the docs:
To install with reproducible dependencies, use --frozen-lockfile. If your package.json disagrees with bun.lockb, Bun will exit with an error. This is useful for production builds and CI environments.
im getting error
error: lockfile had changes, but lockfile is frozen
when trying to execute it in my github actions like this
- run: bun install --frozen-lockfile && bun run build
That would happen with npm ci too - both fail with an error if your lockfile doesn't match package.json.
Lots of CI scripts already use npm ci
, of course bun has flag, but I'm sure that change npm
to bun
will be more clear for non JS developers or DevOpsers. Moreover, bun already do it for other npm
commands.
make it please, it makes sense