* refactor: updated mysql docker image version
* refactor: removed isPlugin code from webapp
* refactor: removed isFocalboardPlugin from test
* refactor: removed package-lock.json from root
* removed unnecessary component
* nit: removed comments
* reverted the mysql docker version to original
* nit
* revert setting.json changes
* Removed `mattermost-plugin` folder (#5029)
* refactor: removed mattermost-plugin folder
* reverted the mysql image version
* Removed `mattermost-plugin` from make rules (#5030)
* removed mattermost-plugin from make rules
* removed: mattermost-plugin code from the repo
* updated snapshot and fix test (#5031)
* updated snapshot and fix test
* Updated snapshot and removed unnecessary tests
* chore: minor fix ci
* refactor: updated the mac-os version supported by github actions
* reverted: mac os version
* refactor: updated mac os version and also changed docker-compose to docker compose
* removed version from docker compose as no long needed
* reverted mysql docker version
* updated mysql version
* testing
* revert testing
* refactor: added version for mysql docker compose file
* test: test commit
* updated snapshot and fix test (#5032)
* removed mattermost-plugin from make rules
* removed: mattermost-plugin code from the repo
* updated snapshot and fix test
* Updated snapshot and removed unnecessary tests
* chore: minor fix ci
* refactor: removed isplugin code from server
* final attempt
* ci: Minor ci tweaks and upgrades
---------
Co-authored-by: Antonis Stamatiou <stamatiou.antonis@gmail.com>
* linter fixes
---------
Co-authored-by: Antonis Stamatiou <stamatiou.antonis@gmail.com>
* Updated readme to reflect the current local setup of server
* .gitignore now ignores .env files
* Update README.md
Co-authored-by: Michelle Krejci <mickr592@student.liu.se>
Co-authored-by: Justine Geffen <justinegeffen@users.noreply.github.com>
- provides support for compiling Boards directly into the Mattermost suite server
- a ServicesAPI interface replaces the PluginAPI to allow for implementations coming from pluginAPI and suite server.
- a new product package provides a place to register Boards as a suite product and handles life-cycle events
- a new boards package replaces much of the mattermost-plugin logic, allowing this to be shared between plugin and product
- Boards now uses module workspaces; run make setup-go-work
* skeleton lifecycle
* bare minimum to satisfy mm-server import
* added boards_imports.go
* move boards_imports.go to correct package
* bump mmserver version; remove replace in go.mod; use module workspaces; remove logger service
* rename product.go --> boards.go
* add FileInfoStore and Cloud services for product; create minimal pluginAPI interfaces for all packages
* rename Boards -> BoardsProduct
* compile success
* remove hooks service; guard for nil BoardsApp
* update to latest mmserver ver
* upgrade mmserver to master tip
* upgrade mmserver to master tip
* bump plugin-api to master tip
* fix users service
* fix OnActivate crash; normalize AppError returns
* fileBackend interface for server/app
* feature flag
* bump mmserver version
* fix linter errors
* make go.work when linting
* fix go.work creation for CI
* add execute flag for script
* fix more linter errors
* always create a go.work
* fix ci go.work
* OS agnostic go.work generator
* fix path
* fix path again
* partially disable cypress test
* fix case Id --> ID
* bump mmserver version
* include in go.work for dev
* addressed review comments.
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
* Upgrade npm in build-ubuntu
* npm i -S moment
* Don't upgrade npm
* macos-latest on build-mac
* Update dev-release.yml
* Add code coverage to server-test-sqlite
* Run coverage for mysql and postgres as well
* Add coverage for mysql, postgres, and plugin tests
* Fix makefile
* Improving mattermost auth implementation
* Making mattermost-auth based on shared database access
* Reverting unneeded changes in the config.json file
* Fixing tiny problems
* Removing the need of using the mattermost session token
* Fixing some bugs and allowing to not-bind the server to any port
* Small fix to correctly get the templates
* Adding the mattermost-plugin code inside focalboard repo
* Adding a not working code part of the cluster websocket communication
* Updating the mattermost version
* Adding the cluster messages for the websockets
* Updating to the new node version
* Making it compatible with S3
* Addressing some tiny problems
* Fixing server tests
* Adds support for MySQL migrations and initialization
Co-authored-by: Miguel de la Cruz <miguel@mcrx.me>
* [GH-314] Persist and reapply users settings in mac app
Relates to: #314
* Inject settings blob at document start, push base64 conversion into TS, use proper quotes
* Remove whitespace
* Rename base64 to blob for consistency