lowercase g in goose (#4832)
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
# Goose Desktop App
|
||||
# goose Desktop App
|
||||
|
||||
Native desktop app for Goose built with [Electron](https://www.electronjs.org/) and [ReactJS](https://react.dev/).
|
||||
Native desktop app for goose built with [Electron](https://www.electronjs.org/) and [ReactJS](https://react.dev/).
|
||||
|
||||
# Building and running
|
||||
Goose uses [Hermit](https://github.com/cashapp/hermit) to manage dependencies, so you will need to have it installed and activated.
|
||||
goose uses [Hermit](https://github.com/cashapp/hermit) to manage dependencies, so you will need to have it installed and activated.
|
||||
|
||||
```
|
||||
git clone git@github.com:block/goose.git
|
||||
@@ -41,9 +41,9 @@ This is an electron forge app, using vite and react.js. `goosed` runs as multi p
|
||||
## Building for different platforms
|
||||
|
||||
### macOS
|
||||
`npm run bundle:default` will give you a Goose.app/zip which is signed/notarized but only if you setup the env vars as per `forge.config.ts` (you can empty out the section on osxSign if you don't want to sign it) - this will have all defaults.
|
||||
`npm run bundle:default` will give you a goose.app/zip which is signed/notarized but only if you setup the env vars as per `forge.config.ts` (you can empty out the section on osxSign if you don't want to sign it) - this will have all defaults.
|
||||
|
||||
`npm run bundle:preconfigured` will make a Goose.app/zip signed and notarized, but use the following:
|
||||
`npm run bundle:preconfigured` will make a goose.app/zip signed and notarized, but use the following:
|
||||
|
||||
```python
|
||||
f" process.env.GOOSE_PROVIDER__TYPE = '{os.getenv("GOOSE_BUNDLE_TYPE")}';",
|
||||
@@ -51,7 +51,7 @@ This is an electron forge app, using vite and react.js. `goosed` runs as multi p
|
||||
f" process.env.GOOSE_PROVIDER__MODEL = '{os.getenv("GOOSE_BUNDLE_MODEL")}';"
|
||||
```
|
||||
|
||||
This allows you to set for example GOOSE_PROVIDER__TYPE to be "databricks" by default if you want (so when people start Goose.app - they will get that out of the box). There is no way to set an api key in that bundling as that would be a terrible idea, so only use providers that can do oauth (like databricks can), otherwise stick to default goose.
|
||||
This allows you to set for example GOOSE_PROVIDER__TYPE to be "databricks" by default if you want (so when people start goose.app - they will get that out of the box). There is no way to set an api key in that bundling as that would be a terrible idea, so only use providers that can do oauth (like databricks can), otherwise stick to default goose.
|
||||
|
||||
### Linux
|
||||
For Linux builds, first ensure you have the required system dependencies installed (see above), then:
|
||||
@@ -78,9 +78,9 @@ npm run make -- --targets=@electron-forge/maker-deb
|
||||
```
|
||||
|
||||
The built application will be available in:
|
||||
- ZIP: `out/make/zip/linux/x64/Goose-linux-x64-{version}.zip`
|
||||
- ZIP: `out/make/zip/linux/x64/goose-linux-x64-{version}.zip`
|
||||
- DEB: `out/make/deb/x64/goose_{version}_amd64.deb`
|
||||
- Executable: `out/Goose-linux-x64/Goose`
|
||||
- Executable: `out/goose-linux-x64/goose`
|
||||
|
||||
### Windows
|
||||
Use the existing Windows build process as documented.
|
||||
|
||||
@@ -65,8 +65,8 @@ module.exports = {
|
||||
{
|
||||
name: '@electron-forge/maker-deb',
|
||||
config: {
|
||||
name: 'Goose',
|
||||
bin: 'Goose',
|
||||
name: 'goose',
|
||||
bin: 'goose',
|
||||
maintainer: 'Block, Inc.',
|
||||
homepage: 'https://block.github.io/goose/',
|
||||
categories: ['Development'],
|
||||
@@ -79,8 +79,8 @@ module.exports = {
|
||||
{
|
||||
name: '@electron-forge/maker-rpm',
|
||||
config: {
|
||||
name: 'Goose',
|
||||
bin: 'Goose',
|
||||
name: 'goose',
|
||||
bin: 'goose',
|
||||
maintainer: 'Block, Inc.',
|
||||
homepage: 'https://block.github.io/goose/',
|
||||
categories: ['Development'],
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"name": "goose-app",
|
||||
"productName": "Goose",
|
||||
"productName": "goose",
|
||||
"version": "1.9.0",
|
||||
"description": "Goose App",
|
||||
"description": "goose App",
|
||||
"engines": {
|
||||
"node": "^22.17.1"
|
||||
},
|
||||
@@ -16,11 +16,11 @@
|
||||
"start:test-error": "GOOSE_TEST_ERROR=true electron-forge start",
|
||||
"package": "electron-forge package",
|
||||
"make": "electron-forge make",
|
||||
"bundle:default": "node scripts/prepare-platform-binaries.js && npm run make && (cd out/Goose-darwin-arm64 && ditto -c -k --sequesterRsrc --keepParent Goose.app Goose.zip) || echo 'out/Goose-darwin-arm64 not found; either the binary is not built or you are not on macOS'",
|
||||
"bundle:alpha": "ALPHA=true node scripts/prepare-platform-binaries.js && ALPHA=true npm run make && (cd out/Goose-darwin-arm64 && ditto -c -k --sequesterRsrc --keepParent Goose.app Goose_alpha.zip) || echo 'out/Goose-darwin-arm64 not found; either the binary is not built or you are not on macOS'",
|
||||
"bundle:default": "node scripts/prepare-platform-binaries.js && npm run make && (cd out/goose-darwin-arm64 && ditto -c -k --sequesterRsrc --keepParent goose.app goose.zip) || echo 'out/goose-darwin-arm64 not found; either the binary is not built or you are not on macOS'",
|
||||
"bundle:alpha": "ALPHA=true node scripts/prepare-platform-binaries.js && ALPHA=true npm run make && (cd out/goose-darwin-arm64 && ditto -c -k --sequesterRsrc --keepParent goose.app goose_alpha.zip) || echo 'out/goose-darwin-arm64 not found; either the binary is not built or you are not on macOS'",
|
||||
"bundle:windows": "node scripts/build-main.js && ELECTRON_PLATFORM=win32 node scripts/prepare-platform-binaries.js && npm run make -- --platform=win32 --arch=x64",
|
||||
"bundle:intel": "node scripts/prepare-platform-binaries.js && npm run make -- --arch=x64 && cd out/Goose-darwin-x64 && ditto -c -k --sequesterRsrc --keepParent Goose.app Goose_intel_mac.zip",
|
||||
"debug": "echo 'run --remote-debugging-port=8315' && lldb out/Goose-darwin-arm64/Goose.app",
|
||||
"bundle:intel": "node scripts/prepare-platform-binaries.js && npm run make -- --arch=x64 && cd out/goose-darwin-x64 && ditto -c -k --sequesterRsrc --keepParent goose.app goose_intel_mac.zip",
|
||||
"debug": "echo 'run --remote-debugging-port=8315' && lldb out/goose-darwin-arm64/goose.app",
|
||||
"test-e2e": "npm run generate-api && playwright test",
|
||||
"test-e2e:dev": "npm run generate-api && playwright test --reporter=list --retries=0 --max-failures=1",
|
||||
"test-e2e:ui": "npm run generate-api && playwright test --ui",
|
||||
|
||||
@@ -91,16 +91,16 @@ export class GitHubUpdater {
|
||||
if (platform === 'darwin') {
|
||||
// macOS
|
||||
if (arch === 'arm64') {
|
||||
assetName = 'Goose.zip';
|
||||
assetName = 'goose.zip';
|
||||
} else {
|
||||
assetName = 'Goose_intel_mac.zip';
|
||||
assetName = 'goose_intel_mac.zip';
|
||||
}
|
||||
} else if (platform === 'win32') {
|
||||
// Windows - for future support
|
||||
assetName = 'Goose-win32-x64.zip';
|
||||
assetName = 'goose-win32-x64.zip';
|
||||
} else {
|
||||
// Linux - for future support
|
||||
assetName = `Goose-linux-${arch}.zip`;
|
||||
assetName = `goose-linux-${arch}.zip`;
|
||||
}
|
||||
|
||||
log.info(`GitHubUpdater: Looking for asset named: ${assetName}`);
|
||||
@@ -185,7 +185,7 @@ export class GitHubUpdater {
|
||||
|
||||
// Save to Downloads directory
|
||||
const downloadsDir = path.join(os.homedir(), 'Downloads');
|
||||
const fileName = `Goose-${latestVersion}.zip`;
|
||||
const fileName = `goose-${latestVersion}.zip`;
|
||||
const downloadPath = path.join(downloadsDir, fileName);
|
||||
|
||||
await fs.writeFile(downloadPath, buffer);
|
||||
|
||||
Reference in New Issue
Block a user