
This repository contains tea/gui \[[notion]\].
# Developing tea/gui
To develop within an electron view:
```
$ xc build
# ^^ not always required
$ xc setup
$ xc dev
```
# Contributing to tea/gui
If you have suggestions or ideas, start a [discussion]. If we agree, we’ll move it to an issue. Bug fixes straight to pull request or issue please!
# Releasing tea/gui
Tag any commit in the main branch, then push directly to the main branch.
Lets follow the [semver] versioning standard, prefixed with `v`:
```
$ git tag v1.0.0
$ git push tag v1.0.0
```
Refer to each package `README.md` for instructions on how to setup and
contribute to them:
* [tea/desktop](./modules/desktop/README.md)
* [tea/ui](./modules/ui/README.md)
# Tasks
The following can be run with [`xc`], eg. `xc build`
## Setup
```sh
if [ ! -e modules/desktop/electron/config.json ]; then
echo '{}' > modules/desktop/electron/config.json
fi
pnpm install
```
## Build
```sh
pnpm install
pnpm build:desktop
```
## Dev
```sh
pnpm install
pnpm dev
```
## Dist
```sh
pnpm install
pnpm --filter tea exec pnpm predist
pnpm --filter tea exec pnpm dist
```
# Dependencies
| Project | Version |
|-----------------------------------|-----------|
| nodejs.org | =18.15.0 |
| pnpm.io | =7.18.2 |
| xcfile.dev | >=0.0.110 |
| python.org | >=3.10 |
[aws/cli]: https://aws.amazon.com/cli/
[`xc`]: https://xcfile.dev
[semver]: https://semver.org
[notion]: https://www.notion.so/teaxyz/tea-gui-fdd9f50aa980432fa370b2cf6a03cb50
[discussion]: https://github.com/orgs/teaxyz/discussions