A Nextcloud Dashboard widget providing a view of the current user's external sites. This app uses directly the sites provided by External sites API, which is thus required for meaningful usage of this app.
This app is not affiliated with the External sites app. Implementing the corresponding functionality in the External sites app would have also been a possibility - however, due to the very limited interoperability required, a separate app was chosen as a lighter solution.
- Nextcloud 31 or 32
- PHP 8.1+
- Node.js 20+
- External sites app installed and configured
Install dependencies and build:
npm install
npm run buildThe app can also be built with
makewhich creates a package build/externalportal.tar.gz suitable for a local installation in the apps directory on a Nextcloud instance.
For development with file watching:
npm run watchnpm run lint
npm run stylelint
composer cs:check
composer psalmThis section is only for the official app maintainers.
-
Update the version in
appinfo/info.xmlandpackage.json -
Update
CHANGELOG.md -
Commit and tag the release:
git add appinfo/info.xml package.json CHANGELOG.md git commit -m "vx.x.x" git tag vx.x.x git push && git push --tags
-
Set the
shared_dirvariable in the Makefile to match your development enviroment -
Build and sign the appstore package:
make sign
This uses
docker execto runocc integrity:sign-appinside themaster-nextcloud-1container. Signing certificates must be placed in~/.nextcloud/certificates/(externalportal.keyandexternalportal.crt). -
Upload
build/externalportal.tar.gzto the Nextcloud App Store