mirror of
https://github.com/MetaProvide/nextcloud-swarm-plugin.git
synced 2025-03-14 16:22:51 +00:00

* Support-from-NC29-to-NC31 (#115) * Feature/sentry integration (#110) * new setting page * unit tests * settings page * Unit test * chore: fix code style * update settingscontroller * chore: fix code style * add: sentry to composer.json * chore: fix code style * fix: sending to sentry * chore: fix code style * update(settings): new explain text and service status link * add sentry library in vendor-bin * chore: fix code style * adjusted autoload path for sentry * chore: fix code style * sentry ready * chore: fix code style * feat(sentry): remove vendor-bin from repo - update: makefile to install composer in release and appstore - update: move require of vendor-bin to register method - add: gitignore entry for vendor-bin * chore: fix code style * chore(sentry): remove test exception * style: better readability for settings page * enable telemetry by default * feat(docker): add install ocs api viewer app (#108) * bugfix/correct-install-docker-windows (#106) * - Correction to docker-compose for Windows installations. - Added README for known issues * Update README.md bugfix(correct-install-docker-windows): add supporting images * - add: formatting changes to README.md --------- Co-authored-by: Take one <rontrevor@hotmail.com> * Feature #1192 feedback form js (#111) * Adding Feedback form * Not working yet. Probably need to change strategy and send request to nc first * Feedback js working. Something might be improved: // TODO - Get API Url from beeswarmtrait or another place // TODO - Improve layout with css // TODO - Remove wiget when not is not in swarm folders * chore: fix code style * feat(env): upgrade get - update: return null if key is not found * feat(feedback): add api url - add: app const - add: env example * feat(curl): add post and get methods - update: swarm endpoints to use new methods * feat(feedback): update feedback request * refactor(curl): rename curl to request * feat(curl): add accept headers to getLink - refactor: use get for download instead of exec * style(feedback): improve feedback from ui * style(feedback): improve feedback from ui * feat(feedback): use custom exception * feat(feedback): add status code to exception * feat(feedback): return correct status code * feat(feedback): add feedback js as dependency - remove: manual added js file - add: npm package - update: the code usage --------- Co-authored-by: JoaoSRaposo <1598265+JoaoSRaposo@users.noreply.github.com> Co-authored-by: Mahyar Iranibazaz <mahiarirani@pm.me> * bugfix(feedback): remove the removed script load * feat(curl): check url for protocol * fix: ensure environment * Feature #1192 feedback form js (#111) * Adding Feedback form * Not working yet. Probably need to change strategy and send request to nc first * Feedback js working. Something might be improved: // TODO - Get API Url from beeswarmtrait or another place // TODO - Improve layout with css // TODO - Remove wiget when not is not in swarm folders * chore: fix code style * feat(env): upgrade get - update: return null if key is not found * feat(feedback): add api url - add: app const - add: env example * feat(curl): add post and get methods - update: swarm endpoints to use new methods * feat(feedback): update feedback request * refactor(curl): rename curl to request * feat(curl): add accept headers to getLink - refactor: use get for download instead of exec * style(feedback): improve feedback from ui * style(feedback): improve feedback from ui * feat(feedback): use custom exception * feat(feedback): add status code to exception * feat(feedback): return correct status code * feat(feedback): add feedback js as dependency - remove: manual added js file - add: npm package - update: the code usage --------- Co-authored-by: JoaoSRaposo <1598265+JoaoSRaposo@users.noreply.github.com> Co-authored-by: Mahyar Iranibazaz <mahiarirani@pm.me> * bugfix(feedback): remove the removed script load * feat(curl): check url for protocol * feat(toast): add nextcloud dialogs (#112) - add: library package - update: fileactions.js usage - update: swarm logo remove xml * use .env to get environment * chore: fix code style * remove debug line * fix: makefile include correct directories in vendor-bin * fix: telemetry to be autoenabled * chore: fix code style * fix: exclude changelog.md in build * chore: remove old admin page * Support-from-NC29-to-NC31 (#115) * Release 20250307 (#114) * Improving github and NC app store documentation (#102) * fix(curl): upload SSL verification (#105) - remove: verify parameters to default to curl - add: only in dev env * feat(upload): add filename as meta param when uploading (#103) * Improve settings information (#104) * Improve settings information * feat(settings): add server host URL as default value * style(settings): remove extra wordings --------- Co-authored-by: Mahyar Iranibazaz <mahiarirani@pm.me> * Feature: secure API communication upgrade (#107) * feat(exception): throw separate exceptions * feat(api): separate token from api link - update: merge getLink into a single function - add: Dto for Links results - pass: token in authorization header - update: upload and download to use new api links - refactor: remove extra isVersion input * chore: fix code style --------- Co-authored-by: mahiarirani <10583381+mahiarirani@users.noreply.github.com> * bugfix: exception handling to ensure the response is handled correctly (#109) * bugfix: correct exception handling to ensure the response is handled correclty by calling test() function. - update: do not assume an array (json) response from the api. The response is not always json which cause the json_decode() to return null; - add: use StorageNotAvailableException to ensure a user-friendly error message to be displayed on the front.end; - update: return value can be a string * chore: fix code style * feat(api): check status - update: response based on status code - add: specific error for invalid code * chore: fix code style --------- Co-authored-by: Take one <rontrevor@hotmail.com> Co-authored-by: Mahyar Iranibazaz <mahiarirani@pm.me> Co-authored-by: mahiarirani <10583381+mahiarirani@users.noreply.github.com> * feat(docker): add install ocs api viewer app (#108) * bugfix/correct-install-docker-windows (#106) * - Correction to docker-compose for Windows installations. - Added README for known issues * Update README.md bugfix(correct-install-docker-windows): add supporting images * - add: formatting changes to README.md --------- Co-authored-by: Take one <rontrevor@hotmail.com> * Feature #1192 feedback form js (#111) * Adding Feedback form * Not working yet. Probably need to change strategy and send request to nc first * Feedback js working. Something might be improved: // TODO - Get API Url from beeswarmtrait or another place // TODO - Improve layout with css // TODO - Remove wiget when not is not in swarm folders * chore: fix code style * feat(env): upgrade get - update: return null if key is not found * feat(feedback): add api url - add: app const - add: env example * feat(curl): add post and get methods - update: swarm endpoints to use new methods * feat(feedback): update feedback request * refactor(curl): rename curl to request * feat(curl): add accept headers to getLink - refactor: use get for download instead of exec * style(feedback): improve feedback from ui * style(feedback): improve feedback from ui * feat(feedback): use custom exception * feat(feedback): add status code to exception * feat(feedback): return correct status code * feat(feedback): add feedback js as dependency - remove: manual added js file - add: npm package - update: the code usage --------- Co-authored-by: JoaoSRaposo <1598265+JoaoSRaposo@users.noreply.github.com> Co-authored-by: Mahyar Iranibazaz <mahiarirani@pm.me> * feat(curl): check url for protocol * bugfix(feedback): remove the removed script load * feat(toast): add nextcloud dialogs (#112) - add: library package - update: fileactions.js usage - update: swarm logo remove xml * Fix/#1085 adding moodle to the documentation (#100) * Adding moodle documentation * FIxing link formating error --------- Co-authored-by: JoaoSRaposo <joaosraposo@gmail.com> Co-authored-by: Mahyar Iranibazaz <mahiarirani@pm.me> Co-authored-by: mahiarirani <10583381+mahiarirani@users.noreply.github.com> Co-authored-by: retrevor <75954541+retrevor@users.noreply.github.com> Co-authored-by: Take one <rontrevor@hotmail.com> Co-authored-by: JoaoSRaposo <1598265+JoaoSRaposo@users.noreply.github.com> --------- Co-authored-by: frozenbanana <3958329+frozenbanana@users.noreply.github.com> Co-authored-by: Mahyar Iranibazaz <mahiarirani@pm.me> Co-authored-by: mahiarirani <10583381+mahiarirani@users.noreply.github.com> Co-authored-by: retrevor <75954541+retrevor@users.noreply.github.com> Co-authored-by: Take one <rontrevor@hotmail.com> Co-authored-by: JoaoSRaposo <joaosraposo@gmail.com> Co-authored-by: JoaoSRaposo <1598265+JoaoSRaposo@users.noreply.github.com> * update version deployed * bump version --------- Co-authored-by: JoaoSRaposo <joaosraposo@gmail.com> Co-authored-by: frozenbanana <3958329+frozenbanana@users.noreply.github.com> Co-authored-by: Mahyar Iranibazaz <mahiarirani@pm.me> Co-authored-by: mahiarirani <10583381+mahiarirani@users.noreply.github.com> Co-authored-by: retrevor <75954541+retrevor@users.noreply.github.com> Co-authored-by: Take one <rontrevor@hotmail.com> Co-authored-by: JoaoSRaposo <1598265+JoaoSRaposo@users.noreply.github.com>
158 lines
3.5 KiB
Makefile
158 lines
3.5 KiB
Makefile
# This file is licensed under the Affero General Public License version 3 or
|
|
# later. See the LICENSE file.
|
|
|
|
app_name=nextcloud-swarm-plugin
|
|
app_id=files_external_ethswarm
|
|
build_directory=$(CURDIR)/build
|
|
temp_build_directory=$(build_directory)/temp
|
|
build_tools_directory=$(CURDIR)/build/tools
|
|
cert_directory=$(HOME)/.nextcloud/certificates
|
|
|
|
all: dev-setup lint build-js-production
|
|
|
|
release: composer npm-init build-js-production build-tarball
|
|
|
|
appstore: composer npm-init build-js-production build-appstore-tarball
|
|
|
|
dev-setup: clean-dev composer npm-init
|
|
|
|
lint: eslint stylelint prettier php-cs
|
|
|
|
lint-fix: eslint-fix stylelint-fix prettier-fix php-cs-fix
|
|
|
|
# Dependencies
|
|
composer:
|
|
composer install --prefer-dist
|
|
|
|
composer-update:
|
|
composer update --prefer-dist
|
|
|
|
npm-init:
|
|
npm ci
|
|
|
|
npm-update:
|
|
npm update
|
|
|
|
# Building
|
|
build-js:
|
|
npm run dev
|
|
|
|
build-js-production:
|
|
npm run build
|
|
|
|
watch-js:
|
|
npm run watch
|
|
|
|
serve-js:
|
|
npm run serve
|
|
|
|
# Linting
|
|
eslint:
|
|
npm run eslint
|
|
|
|
eslint-fix:
|
|
npm run eslint:fix
|
|
|
|
# Style linting
|
|
stylelint:
|
|
npm run stylelint
|
|
|
|
stylelint-fix:
|
|
npm run stylelint:fix
|
|
|
|
# Prettier
|
|
prettier:
|
|
npm run prettier
|
|
|
|
prettier-fix:
|
|
npm run prettier:fix
|
|
|
|
# PHP CS Fixer
|
|
php-cs:
|
|
vendor/bin/php-cs-fixer fix -v --dry-run
|
|
|
|
php-cs-fix:
|
|
vendor/bin/php-cs-fixer fix -v
|
|
|
|
# Cleaning
|
|
clean-dev:
|
|
rm -rf node_modules
|
|
|
|
build-tarball:
|
|
rm -rf $(build_directory)
|
|
mkdir -p $(temp_build_directory)
|
|
rsync -a \
|
|
--exclude=".git" \
|
|
--exclude=".github" \
|
|
--exclude=".vscode" \
|
|
--exclude="assets" \
|
|
--exclude="build" \
|
|
--exclude="cli" \
|
|
--exclude="dev-environment" \
|
|
--exclude="docker" \
|
|
--exclude="node_modules" \
|
|
--exclude="./src" \
|
|
--exclude="./vendor" \
|
|
--exclude=".editorconfig" \
|
|
--exclude=".eslintrc.js" \
|
|
--exclude=".gitignore" \
|
|
--exclude=".php_cs.cache" \
|
|
--exclude=".php-cs-fixer.dist.php" \
|
|
--exclude=".prettierignore" \
|
|
--exclude=".prettierrc.json" \
|
|
--exclude="babel.config.js" \
|
|
--exclude="composer.json" \
|
|
--exclude="composer.lock" \
|
|
--exclude="docker-compose.yml" \
|
|
--exclude="Makefile" \
|
|
--exclude="package-lock.json" \
|
|
--exclude="package.json" \
|
|
--exclude="stylelint.config.js" \
|
|
--exclude="webpack.config.js" \
|
|
--exclude="CHANGELOG.md" \
|
|
../$(app_name)/ $(temp_build_directory)/$(app_id)
|
|
tar czf $(build_directory)/$(app_name).tar.gz \
|
|
-C $(temp_build_directory) $(app_id)
|
|
|
|
build-appstore-tarball:
|
|
rm -rf $(build_directory)
|
|
mkdir -p $(temp_build_directory)
|
|
rsync -a \
|
|
--exclude=".git" \
|
|
--exclude=".github" \
|
|
--exclude=".vscode" \
|
|
--exclude="assets" \
|
|
--exclude="build" \
|
|
--exclude="cli" \
|
|
--exclude="dev-environment" \
|
|
--exclude="docker" \
|
|
--exclude="node_modules" \
|
|
--exclude="./src" \
|
|
--exclude="./vendor" \
|
|
--exclude=".editorconfig" \
|
|
--exclude=".eslintrc.js" \
|
|
--exclude=".gitignore" \
|
|
--exclude=".php_cs.cache" \
|
|
--exclude=".php-cs-fixer.dist.php" \
|
|
--exclude=".prettierignore" \
|
|
--exclude=".prettierrc.json" \
|
|
--exclude="babel.config.js" \
|
|
--exclude="composer.json" \
|
|
--exclude="composer.lock" \
|
|
--exclude="docker-compose.yml" \
|
|
--exclude="Makefile" \
|
|
--exclude="package-lock.json" \
|
|
--exclude="package.json" \
|
|
--exclude="stylelint.config.js" \
|
|
--exclude="webpack.config.js" \
|
|
--exclude="CHANGELOG.md" \
|
|
../$(app_id)/ $(temp_build_directory)/$(app_id)
|
|
@if [ -f $(cert_directory)/$(app_id).key ]; then \
|
|
echo "Signing app files…"; \
|
|
php ../occ integrity:sign-app \
|
|
--privateKey=$(cert_directory)/$(app_id).key\
|
|
--certificate=$(cert_directory)/$(app_id).crt\
|
|
--path=$(temp_build_directory)/$(app_id); \
|
|
fi
|
|
tar czf $(build_directory)/$(app_id).tar.gz \
|
|
-C $(temp_build_directory) $(app_id)
|