| .storybook | ||
| .vscode | ||
| build | ||
| cmd | ||
| db | ||
| frontend | ||
| pkg | ||
| public | ||
| .editorconfig | ||
| .gitignore | ||
| .prettierignore | ||
| .yarnrc.yml | ||
| eslint.config.js | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| package.json | ||
| prettier.config.js | ||
| README.md | ||
| Taskfile.yml | ||
| tsconfig.json | ||
| vite.config.ts | ||
| vitest.config.ts | ||
| yarn.lock | ||
The Next Wave
To build you need to have wails3 installed. You need to check out the repo, switch to the v3-alpha branch, then install the wails3 command. you should also install the "task" command (wails3 uses a Taskfile.yml file).
Install task:
brew install go-task/tap/go-task
Install wails3:
git clone git@github.com:wailsapp/wails.git
cd wails
git checkout v3-alpha
cd v3/cmd/wails3
go install
To test if wails3 is installed correctly you can run wails3 doctor (it should say "success" at the bottom).
Now, this directory must live as a sibling to thenextwave repo (because we have a special replace directive in the go.mod file).
# move back to the *parent* directory of your wails clone
git clone git@github.com:wavetermdev/thenextwave.git
cd thenextwave
Now to run the dev version of the app:
wails3 dev
You should see the app!
Now to build a MacOS application:
task build
task create:app:bundle
now in your ./bin directory you should see bin/NextWave (a standalone executable), and you'll also see bin/NextWave.app which is a MacOS application. You can run bin/NextWave directly, or run the app using open bin/NextWave.app (or click on it in the finder).