https://github.com/equinor/fusion-workspace
https://github.com/equinor/fusion-workspace
conventional-commits monorepo pnpm pnpm-workspaces react turborepo typescript
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/equinor/fusion-workspace
- Owner: equinor
- License: mit
- Created: 2022-07-01T08:22:42.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-07-15T13:30:43.000Z (11 months ago)
- Last Synced: 2025-07-16T03:14:55.735Z (11 months ago)
- Topics: conventional-commits, monorepo, pnpm, pnpm-workspaces, react, turborepo, typescript
- Language: TypeScript
- Homepage:
- Size: 6.23 MB
- Stars: 9
- Watchers: 6
- Forks: 3
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# Fusion Workspace


[](https://github.com/equinor/fusion-workspace/issues?q=is%3Aissue+is%3Aopen+label%3Abug)
[](https://github.com/equinor/fusion-workspace/issues)
[](https://github.com/equinor/fusion-workspace/pulls)


> Fusion Workspace is a library built with a controller-based structure in mind. Core functionality tab navigation, data handling, and allowing you to register controllers that react around page change / config change and data changes.
This projects documentation and specification can be found here [Fusion-Workspace](https://equinor.github.io/fusion-workspace/).
## Getting started
After cloning this repo there is a few steps to make sure you're ready to run the test apps.
Go to the root folder and run the following commands:
- `pnpm install`
- `pnpm build`
## Running test apps
Test apps are run using code from the packages build folders. This ensures the experience is 1-1 as if you installed the package from npm. When making changes to the packages folder remember to build the packages so the changes are reflected in your test app.
To run a test app go to apps/test-app and run `pnpm dev`. If you make changes to packages/ while the test app is running just run `pnpm build` in that folder while the test-app is running.
## Publishing packages
The repository is configured with CI/CD and automatic deployment, to trigger a release update the version in `package.json` of the package you want to release and merge into main.
## Updating package dependencies
To update all package dependencies, use the command `pnpm run bump-deps` to open the interactive pnpm package update prompt in the terminal.