8 Commits

Author SHA1 Message Date
Noodl Windows Build User
57932fef3c fix: final fix to windows to allow side-by-side install of open source noodl and legacy noodl 2024-01-30 20:51:20 +00:00
Noodl Windows Build User
42e065b586 fix: updated package name to follow best practices 2024-01-30 18:17:08 +00:00
Michael Cartner
78af7d6c2a fix: update package name, commit #dedd2f4f1487462cc80454d0d8c72bc6b99eb898 didn't address the whole issue (#12) 2024-01-26 17:27:57 +01:00
Michael Cartner
6115782eed chore: update version to 1.0.1 2024-01-26 17:01:05 +01:00
Michael Cartner
dedd2f4f14 fix: changed app id to enable the old closed-source Noodl to be installed at the same time (#11) 2024-01-26 17:00:18 +01:00
Eric Tuvesson
5976008ae3 chore: Update project/deploy settings base url text (#10) 2024-01-26 16:00:18 +01:00
Michael Cartner
48010f2c29 Update README.md (#9) 2024-01-26 15:23:42 +01:00
Eric Tuvesson
9bce91d5b3 fix: consistent behaviour of window title bar buttons on Linux (#7)
Ensures that the functionality of window title bar buttons on Linux matches that of Windows.
2024-01-26 13:53:02 +01:00
10 changed files with 37 additions and 21 deletions

View File

@@ -2,11 +2,22 @@
[Noodl](https://noodl.net) is a low-code platform where designers and developers build custom applications and experiences. Designed as a visual programming environment, it aims to expedite your development process. It promotes the swift and efficient creation of applications, requiring minimal coding knowledge.
## Requirements
## Documentation
Documentation for how to use Noodl can be found here:
[https://noodlapp.github.io/noodl-docs/](https://noodlapp.github.io/noodl-docs/)
[Node.js](https://nodejs.org/)
## Community
Main support channel is Discord: [https://www.noodl.net/community](https://www.noodl.net/community)
## Getting Started
## Download releases
Pre-built binaries can be [downloaded from Github](https://github.com/noodlapp/noodl/releases)
## Note for users who are migrating from the deprecated closed source version
- [Migrating the project files and workspaces to a Git provider](https://noodlapp.github.io/noodl-docs/docs/guides/collaboration/migrating-from-noodl-hosted-git)
- [Migrate backend and database](https://noodlapp.github.io/noodl-docs/docs/guides/deploy/using-an-external-backend#migrating-from-a-noodl-cloud-service)
- [Self-host frontend](https://noodlapp.github.io/noodl-docs/docs/guides/deploy/hosting-frontend)
## Building from source
```bash
# Install all dependencies

7
package-lock.json generated
View File

@@ -35443,7 +35443,7 @@
"dev": true,
"license": "MIT"
},
"node_modules/Noodl": {
"node_modules/noodl-editor": {
"resolved": "packages/noodl-editor",
"link": true
},
@@ -48967,8 +48967,7 @@
"dev": true
},
"packages/noodl-editor": {
"name": "Noodl",
"version": "1.0.0",
"version": "1.0.1",
"dependencies": {
"@electron/remote": "^2.1.1",
"@jaames/iro": "^5.5.2",
@@ -80984,7 +80983,7 @@
"version": "2.0.10",
"dev": true
},
"Noodl": {
"noodl-editor": {
"version": "file:packages/noodl-editor",
"requires": {
"@babel/core": "^7.19.1",

View File

@@ -12,7 +12,7 @@
"graph": "npx nx graph",
"ci:prepare:editor": "ts-node ./scripts/ci-editor-prepare.ts",
"ci:build:viewer": "lerna exec --scope @noodl/noodl-viewer-react -- npm run build",
"ci:build:editor": "lerna exec --scope Noodl -- npm run ci:build",
"ci:build:editor": "lerna exec --scope noodl-editor -- npm run ci:build",
"build:editor": "ts-node ./scripts/build-editor.ts",
"build:editor:_viewer": "ts-node ./scripts/noodl-editor/build-viewer.ts",
"build:editor:_editor": "ts-node ./scripts/noodl-editor/build-editor.ts",
@@ -20,7 +20,7 @@
"build:cloud-runtime": "lerna run build --scope @noodl/cloud-runtime --stream && lerna run build:pack --scope @noodl/cloud-runtime --stream",
"start:storybook": "lerna exec --scope @noodl/noodl-core-ui -- npm run start",
"start:viewer": "lerna run start --scope @noodl/noodl-viewer-react --stream",
"start:editor": "lerna run start --scope Noodl --stream",
"start:editor": "lerna run start --scope noodl-editor --stream",
"dev": "ts-node ./scripts/start.ts",
"start": "ts-node ./scripts/start.ts -- --build-viewer",
"test:editor": "ts-node ./scripts/test-editor.ts",

View File

@@ -1,10 +1,10 @@
{
"name": "Noodl",
"name": "noodl-editor",
"productName": "Noodl Editor",
"description": "Low-code for when experience matter",
"author": "Noodl <info@noodl.net>",
"homepage": "https://noodl.net",
"version": "1.0.0",
"version": "1.0.1",
"main": "src/main/main.js",
"scripts": {
"build": "npx ts-node -P ./tsconfig.build.json ./scripts/build.ts",
@@ -15,7 +15,13 @@
"test:ci": "webpack-cli --config=webpackconfigs/webpack.test-ci.js && electron test.js"
},
"build": {
"appId": "noodl.net.noodl",
"appId": "noodl.net.noodl-editor",
"win": {
"target": "nsis"
},
"nsis": {
"guid": "noodl.net.noodl-editor"
},
"protocols": {
"name": "noodl",
"schemes": [

View File

@@ -1,4 +1,4 @@
import { AppRouter } from "Noodl/src/editor/src/pages/AppRouter";
import { AppRouter } from "noodl-editor/src/editor/src/pages/AppRouter";
export class AppRoute {
constructor(public readonly router: AppRouter) {}

View File

@@ -37,7 +37,7 @@ export function DeploySection() {
text="All these settings are temporary and will be moved to another place in a future version."
/>
<Box hasBottomSpacing>
<Text>The Base Url will be automatically filled in when deploying to Noodl hosting.</Text>
<Text>The Base Url.</Text>
</Box>
<PropertyPanelRow label="Custom Base Url">
<PropertyPanelTextInput value={baseUrl} onChange={handleBaseUrl} />

View File

@@ -64,7 +64,7 @@ export function BaseWindow({
variant={variant === BaseWindowVariant.Shallow ? TitleBarVariant.Shallow : TitleBarVariant.Default}
version={platform.getVersionWithTag()}
state={newVersionAvailable ? TitleBarState.UpdateAvailable : TitleBarState.Default}
isWindows={process.platform === 'win32'}
isWindows={['win32', 'linux'].includes(process.platform)}
onMinimizeClicked={() => App.instance.minimize()}
onMaximizeClicked={() => App.instance.maximize()}
onCloseClicked={() => App.instance.close()}

View File

@@ -70,10 +70,10 @@ import { getCurrentPlatform } from '../helper';
// NOTE: Getting error "Cannot set properties of null (setting 'dev')" here,
// It basically means that some package is not relative to this path.
console.log("--- Run 'npm install' ...");
execSync(`npm install --arch=${arch} --scope Noodl`, {
execSync(`npm install --arch=${arch} --scope noodl-editor`, {
stdio: 'inherit',
env: process.env
});
})
console.log("--- 'npm install' done!");
// NOTE: npm install --arch= does this too
@@ -89,7 +89,7 @@ import { getCurrentPlatform } from '../helper';
// Build: Replace "dugite"
// Build: Replace "desktop-trampoline"
console.log("--- Run 'npm run build' ...");
execSync('npx lerna exec --scope Noodl -- npm run build', {
execSync('npx lerna exec --scope noodl-editor -- npm run build', {
stdio: 'inherit',
env: {
...process.env,

View File

@@ -74,7 +74,7 @@ const cloudRuntimeProcess = attachStdio(
}
);
const editorProcess = attachStdio(exec('npx lerna exec --scope Noodl -- npm run start', processOptions), {
const editorProcess = attachStdio(exec('npx lerna exec --scope noodl-editor -- npm run start', processOptions), {
prefix: 'Editor',
color: ConsoleColor.FgCyan
});

View File

@@ -25,7 +25,7 @@ console.log(
);
console.log("---");
execSync("npx lerna exec --scope Noodl -- npm run test", {
execSync("npx lerna exec --scope noodl-editor -- npm run test", {
cwd: CWD,
stdio: "inherit",
env: {