aspect-build / aspect-build/aspect-cli-legacy

[Bug]: `aspect init` errors when `working tree is dirty`

Open
#68 2 comments 1 reaction 1 assignee Claimed by @arrdem View on GitHub
bug
Dominant language
Go
Stars
3
Forks
1
Avg merge
2h 55m
Merged PRs (30d)
3

Description

### What happened?

When running `aspect init` at a directory that contains a dirty worktree, it fails with the following:

```sh
$ aspect init
{"level":"warn","time":"2024-07-03T03:22:20-03:00","message":"working tree is dirty, use --force to apply changes"}
Error: missing scaffold path
```

Then if I try:

```sh
$ aspect init --force
Error: unknown flag: --force
```

Indeed `aspect help init` does not contain a `--force` flag, but I think this suggestion is misleading to the user. (My guess is that this message comes from the downstream dependency).

With regards to the `scaffold path` error message I didn't dig into it, once I had my worktree clean again, it executed successfully.

### Version

Development (host) and target OS/architectures: `linux_x86_amd64 (WSL2 Ubuntu)`

Output of `bazel --version`: `bazel 7.2.1`

Version of the Aspect rules, or other relevant rules from your
`WORKSPACE` or `MODULE.bazel` file: `N/A`

Language(s) and/or frameworks involved: `N/A`

### How to reproduce

```shell
mkdir reproducible

cd reproducible

git init

echo 7.2.1 > .bazelversion

cat > .bazeliskrc << EOF
BAZELISK_BASE_URL=https://github.com/aspect-build/aspect-cli/releases/download
USE_BAZEL_VERSION=aspect/5.10.1
EOF

git add .bazeliskrc .bazelversion

git commit -m "initial commit"

echo BAZELISK_HOME=/tmp >> .bazeliskrc

git status

aspect init
```

### Any other information?

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.