From e952e98bca277c0df1d9d9aa293af8919bc3eb6a Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Thu, 13 May 2021 17:50:04 +0200 Subject: [PATCH 1/4] [autopatch] Update issue and PR templates --- .github/ISSUE_TEMPLATE.md | 55 ++++++++++++++++++++++++++++++++ .github/PULL_REQUEST_TEMPLATE.md | 16 ++++++++++ pull_request_template.md | 16 ---------- 3 files changed, 71 insertions(+), 16 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md delete mode 100644 pull_request_template.md diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..2729a6b --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,55 @@ +--- +name: Bug report +about: When creating a bug report, please use the following template to provide all the relevant information and help debugging efficiently. + +--- + +**How to post a meaningful bug report** +1. *Read this whole template first.* +2. *Determine if you are on the right place:* + - *If you were performing an action on the app from the webadmin or the CLI (install, update, backup, restore, change_url...), you are on the right place!* + - *Otherwise, the issue may be due to the app itself. Refer to its documentation or repository for help.* + - *When in doubt, post here and we will figure it out together.* +3. *Delete the italic comments as you write over them below, and remove this guide.* +--- + +### Describe the bug + +*A clear and concise description of what the bug is.* + +### Context + +- Hardware: *VPS bought online / Old laptop or computer / Raspberry Pi at home / Internet Cube with VPN / Other ARM board / ...* +- YunoHost version: x.x.x +- I have access to my server: *Through SSH | through the webadmin | direct access via keyboard / screen | ...* +- Are you in a special context or did you perform some particular tweaking on your YunoHost instance?: *no / yes* + - If yes, please explain: +- Using, or trying to install package version/branch: +- If upgrading, current package version: *can be found in the admin, or with `yunohost app info $app_id`* + +### Steps to reproduce + +- *If you performed a command from the CLI, the command itself is enough. For example:* + ```sh + sudo yunohost app install the_app + ``` +- *If you used the webadmin, please perform the equivalent command from the CLI first.* +- *If the error occurs in your browser, explain what you did:* + 1. *Go to '...'* + 2. *Click on '...'* + 3. *Scroll down to '...'* + 4. *See error* + +### Expected behavior + +*A clear and concise description of what you expected to happen. You can remove this section if the command above is enough to understand your intent.* + +### Logs + +*When an operation fails, YunoHost provides a simple way to share the logs.* +- *In the webadmin, the error message contains a link to the relevant log page. On that page, you will be able to 'Share with Yunopaste'. If you missed it, the logs of previous operations are also available under Tools > Logs.* +- *In command line, the command to share the logs is displayed at the end of the operation and looks like `yunohost log display [log name] --share`. If you missed it, you can find the log ID of a previous operation using `yunohost log list`.* + +*After sharing the log, please copypaste directly the link provided by YunoHost (to help readability, no need to copypaste the entire content of the log here, just the link is enough...)* + +*If applicable and useful, add screenshots to help explain your problem.* diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..ef70e18 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,16 @@ +## Problem + +- *Description of why you made this PR* + +## Solution + +- *And how do you fix that problem* + +## PR Status + +- [ ] Code finished and ready to be reviewed/tested +- [ ] The fix/enhancement were manually tested (if applicable) + +## Automatic tests + +Automatic tests can be triggered on https://ci-apps-dev.yunohost.org/ *after creating the PR*, by commenting "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!". (N.B. : for this to work you need to be a member of the Yunohost-Apps organization) diff --git a/pull_request_template.md b/pull_request_template.md deleted file mode 100644 index 6c28fc5..0000000 --- a/pull_request_template.md +++ /dev/null @@ -1,16 +0,0 @@ -## Problem -- *Description of why you made this PR* - -## Solution -- *And how do you fix that problem* - -## PR Status -- [ ] Code finished. -- [ ] Tested with Package_check. -- [ ] Fix or enhancement tested. -- [ ] Upgrade from last version tested. -- [ ] Can be reviewed and tested. - -## Package_check results ---- -* An automatic package_check will be launch at https://ci-apps-dev.yunohost.org/, when you add a specific comment to your Pull Request: "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!"* From e05aeb99b8bb376bf81ac8a4af58db4a4e54e49e Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 12 Jun 2021 09:16:59 +0200 Subject: [PATCH 2/4] Add rights --- check_process | 11 ++------ doc/.DS_Store | Bin 0 -> 6148 bytes doc/DISCLAIMER.md | 0 doc/screenshots/screenshot.png | Bin 0 -> 92012 bytes manifest.json | 12 ++++++-- scripts/install | 13 ++++----- scripts/restore | 25 ++++++++--------- scripts/upgrade | 50 +++++++++++++++++---------------- 8 files changed, 55 insertions(+), 56 deletions(-) create mode 100644 doc/.DS_Store create mode 100644 doc/DISCLAIMER.md create mode 100644 doc/screenshots/screenshot.png diff --git a/check_process b/check_process index e36fd5b..f2d2fb5 100644 --- a/check_process +++ b/check_process @@ -1,13 +1,8 @@ -# See here for more information -# https://github.com/YunoHost/package_check#syntax-check_process-file - -# Move this file from check_process.default to check_process when you have filled it. - ;; Test complet ; Manifest - domain="domain.tld" (DOMAIN) - path="/path" (PATH) - is_public=1 (PUBLIC|public=1|private=0) + domain="domain.tld" + path="/path" + is_public=1 ; Checks pkg_linter=1 setup_sub_dir=1 diff --git a/doc/.DS_Store b/doc/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c90376b56b73b627c519d1a34c5d8c9abb7004dc GIT binary patch literal 6148 zcmeHKyG{c^3>-s>NNG}1?l15Mt0;UyegFv&DbPhqfch%Fi%(bFB<-Yt6!=#P*lfL7ulP#UTPH8)y|&RG>0a|qcjG!J4AG8> j(T=(Cc6=8_S=W5c^IkY62A%n!6ZJFTy2zx!wH5dQ#>Eyj literal 0 HcmV?d00001 diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md new file mode 100644 index 0000000..e69de29 diff --git a/doc/screenshots/screenshot.png b/doc/screenshots/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..a152702090713726e2918271415ce419afbc26ee GIT binary patch literal 92012 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 HSN{J45^up9 literal 0 HcmV?d00001 diff --git a/manifest.json b/manifest.json index 016dfe8..db00cfc 100644 --- a/manifest.json +++ b/manifest.json @@ -6,8 +6,16 @@ "en": "Online Mindmapping Software", "fr": "Éditeur de cartes mentales" }, - "version": "1.2~ynh2", + "version": "1.2~ynh3", "url": "https://github.com/ondras/my-mind", + "upstream": { + "license": "MIT", + "website": "https://github.com/ondras/my-mind", + "demo": "http://my-mind.github.io/?map=examples/features.mymind", + "admindoc": "https://github.com/ondras/my-mind/wiki", + "userdoc": "https://yunohost.org/apps", + "code": "https://github.com/ondras/my-mind" + }, "license": "MIT", "maintainer": { "name": "Anmol Sharma", @@ -15,7 +23,7 @@ "url": "https://datamol.org" }, "requirements": { - "yunohost": ">= 4.1.7" + "yunohost": ">= 4.2.4" }, "multi_instance": true, "services": [ diff --git a/scripts/install b/scripts/install index fdce463..e846b6f 100644 --- a/scripts/install +++ b/scripts/install @@ -50,7 +50,7 @@ ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_script_progression --message="Configuring system user..." --weight=2 # Create a system user -ynh_system_user_create --username=$app +ynh_system_user_create --username=$app --home_dir="$final_path" #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE @@ -61,6 +61,10 @@ ynh_app_setting_set --app=$app --key=final_path --value=$final_path # Download, check integrity, uncompress and patch the source from app.src ynh_setup_source --dest_dir="$final_path" +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" + #================================================= # NGINX CONFIGURATION #================================================= @@ -78,13 +82,6 @@ ynh_script_progression --message="Configuring PHP-FPM..." --weight=2 ynh_add_fpm_config phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) -#================================================= -# SETUP APPLICATION WITH CURL -#================================================= - -# Set right permissions for curl install -chown -R $app: $final_path - #================================================= # SETUP SSOWAT #================================================= diff --git a/scripts/restore b/scripts/restore index 7de142e..50df70b 100644 --- a/scripts/restore +++ b/scripts/restore @@ -46,6 +46,14 @@ test ! -d $final_path \ ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" +#================================================= +# RECREATE THE DEDICATED USER +#================================================= +ynh_script_progression --message="Recreating the dedicated system user..." --weight=1 + +# Create the dedicated user (if not existing) +ynh_system_user_create --username=$app --home_dir="$final_path" + #================================================= # RESTORE THE APP MAIN DIR #================================================= @@ -53,20 +61,9 @@ ynh_script_progression --message="Restoring My Mind main directory..." --weight= ynh_restore_file --origin_path="$final_path" -#================================================= -# RECREATE THE DEDICATED USER -#================================================= -ynh_script_progression --message="Recreating the dedicated system user..." --weight=1 - -# Create the dedicated user (if not existing) -ynh_system_user_create --username=$app - -#================================================= -# RESTORE USER RIGHTS -#================================================= - -# Restore permissions on app files -chown -R $app: $final_path +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" #================================================= # RESTORE THE PHP-FPM CONFIGURATION diff --git a/scripts/upgrade b/scripts/upgrade index 74bdb63..0d3f75a 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -21,6 +21,20 @@ path_url=$(ynh_app_setting_get --app=$app --key=path) final_path=$(ynh_app_setting_get --app=$app --key=final_path) phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) +#================================================= +# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP +#================================================= +ynh_script_progression --message="Backing up My Mind before upgrading (may take a while)..." --weight=3 + +# Backup the current version of the app +ynh_backup_before_upgrade +ynh_clean_setup () { + # restore it if the upgrade fails + ynh_restore_upgradebackup +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + #================================================= # ENSURE DOWNWARD COMPATIBILITY #================================================= @@ -39,27 +53,13 @@ if ynh_legacy_permissions_exists; then ynh_app_setting_delete --app=$app --key=is_public fi -#================================================= -# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP -#================================================= -ynh_script_progression --message="Backing up My Mind before upgrading (may take a while)..." --weight=3 - -# Backup the current version of the app -ynh_backup_before_upgrade -ynh_clean_setup () { - # restore it if the upgrade fails - ynh_restore_upgradebackup -} -# Exit if an error occurs during the execution of the script -ynh_abort_if_errors - #================================================= # CREATE DEDICATED USER #================================================= ynh_script_progression --message="Making sure dedicated system user exists..." --weight=1 # Create a dedicated user (if not existing) -ynh_system_user_create --username=$app +ynh_system_user_create --username=$app --home_dir="$final_path" #================================================= # STANDARD UPGRADE STEPS @@ -67,8 +67,17 @@ ynh_system_user_create --username=$app # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= -# Download, check integrity, uncompress and patch the source from app.src -ynh_setup_source --dest_dir="$final_path" +if [ "$upgrade_type" == "UPGRADE_APP" ] +then + ynh_script_progression --message="Upgrading source files..." --weight=1 + + # Download, check integrity, uncompress and patch the source from app.src + ynh_setup_source --dest_dir="$final_path" +fi + +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" #================================================= # NGINX CONFIGURATION @@ -86,13 +95,6 @@ ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=1 # Create a dedicated php-fpm config ynh_add_fpm_config -#================================================= -# SETUP APPLICATION WITH CURL -#================================================= - -# Set right permissions for curl install -chown -R $app: $final_path - #================================================= # RELOAD NGINX #================================================= From 1016ee5f7605a523301d78531ffadb4fc21b0c64 Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Sat, 12 Jun 2021 07:17:05 +0000 Subject: [PATCH 3/4] Auto-update README --- README.md | 70 +++++++++++++++++++--------------------------------- README_fr.md | 44 +++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+), 44 deletions(-) create mode 100644 README_fr.md diff --git a/README.md b/README.md index 398361c..36a95d6 100644 --- a/README.md +++ b/README.md @@ -1,62 +1,42 @@ + + # My Mind for YunoHost [![Integration level](https://dash.yunohost.org/integration/my-mind.svg)](https://dash.yunohost.org/appci/app/my-mind) ![](https://ci-apps.yunohost.org/ci/badges/my-mind.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/my-mind.maintain.svg) [![Install My Mind with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=my-mind) -> *This package allow you to install My Mind quickly and simply on a YunoHost server. -If you don't have YunoHost, please see [here](https://yunohost.org/#/install) to know how to install and enjoy it.* +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install My Mind quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* ## Overview -My Mind is a web application for creating and managing Mind maps. It is free to use and you can fork its source code. It is distributed under the terms of the MIT license. -New to mind maps? They are useful, aesthetic and cool! Read more about these special diagrams in [the Wikipedia article](http://en.wikipedia.org/wiki/Mind_map). -**Shipped version:** 1.2 +Online Mindmapping Software + +**Shipped version:** 1.2~ynh3 + +**Demo:** http://my-mind.github.io/?map=examples/features.mymind ## Screenshots -![](https://github.com/ondras/my-mind/blob/master/screenshot.png) +![](./doc/screenshots/screenshot.png) -## Demo +## Documentation and resources -* [Official demo](http://my-mind.github.io/?map=examples/features.mymind) +* Official app website: https://github.com/ondras/my-mind +* Official user documentation: https://yunohost.org/apps +* Official admin documentation: https://github.com/ondras/my-mind/wiki +* Upstream app code repository: https://github.com/ondras/my-mind +* YunoHost documentation for this app: https://yunohost.org/app_my-mind +* Report a bug: https://github.com/YunoHost-Apps/my-mind_ynh/issues -## Documentation +## Developer info - * Official documentation: https://github.com/ondras/my-mind/wiki - * YunoHost documentation: If specific documentation is needed, feel free to contribute. - -## YunoHost specific features - -#### Multi-user support - - * Are LDAP and HTTP auth supported? **No** - * Can the app be used by multiple users? **Yes** - -#### Supported architectures - -* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/my-mind.svg)](https://ci-apps.yunohost.org/ci/apps/my-mind/) -* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/my-mind.svg)](https://ci-apps-arm.yunohost.org/ci/apps/my-mind/) - -## Limitations - -* Any known limitations. - -## Additional information - -* Other info you would like to add about this app. - -## Links - - * Report a bug: https://github.com/YunoHost-Apps/my-mind_ynh/issues - * App website: http://my-mind.github.io/ - * Upstream app repository: https://github.com/ondras/my-mind - * YunoHost website: https://yunohost.org/ - ---- - -## Developers infos - -Please do your pull request to the [testing branch](https://github.com/YunoHost-Apps/my-mind_ynh/tree/testing). +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/my-mind_ynh/tree/testing). To try the testing branch, please proceed like that. ``` @@ -64,3 +44,5 @@ sudo yunohost app install https://github.com/YunoHost-Apps/my-mind_ynh/tree/test or sudo yunohost app upgrade my-mind -u https://github.com/YunoHost-Apps/my-mind_ynh/tree/testing --debug ``` + +**More info regarding app packaging:** https://yunohost.org/packaging_apps \ No newline at end of file diff --git a/README_fr.md b/README_fr.md new file mode 100644 index 0000000..9a8e0d5 --- /dev/null +++ b/README_fr.md @@ -0,0 +1,44 @@ +# My Mind pour YunoHost + +[![Niveau d'intégration](https://dash.yunohost.org/integration/my-mind.svg)](https://dash.yunohost.org/appci/app/my-mind) ![](https://ci-apps.yunohost.org/ci/badges/my-mind.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/my-mind.maintain.svg) +[![Installer My Mind avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=my-mind) + +*[Read this readme in english.](./README.md)* +*[Lire ce readme en français.](./README_fr.md)* + +> *Ce package vous permet d'installer My Mind rapidement et simplement sur un serveur YunoHost. +Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l'installer et en profiter.* + +## Vue d'ensemble + +Éditeur de cartes mentales + +**Version incluse :** 1.2~ynh3 + +**Démo :** http://my-mind.github.io/?map=examples/features.mymind + +## Captures d'écran + +![](./doc/screenshots/screenshot.png) + +## Documentations et ressources + +* Site officiel de l'app : https://github.com/ondras/my-mind +* Documentation officielle utilisateur : https://yunohost.org/apps +* Documentation officielle de l'admin : https://github.com/ondras/my-mind/wiki +* Dépôt de code officiel de l'app : https://github.com/ondras/my-mind +* Documentation YunoHost pour cette app : https://yunohost.org/app_my-mind +* Signaler un bug : https://github.com/YunoHost-Apps/my-mind_ynh/issues + +## Informations pour les développeurs + +Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/my-mind_ynh/tree/testing). + +Pour essayer la branche testing, procédez comme suit. +``` +sudo yunohost app install https://github.com/YunoHost-Apps/my-mind_ynh/tree/testing --debug +ou +sudo yunohost app upgrade my-mind -u https://github.com/YunoHost-Apps/my-mind_ynh/tree/testing --debug +``` + +**Plus d'infos sur le packaging d'applications :** https://yunohost.org/packaging_apps \ No newline at end of file From 79be83cfbf09982c1207237bea38cfa9c7cb4570 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 12 Jun 2021 13:55:33 +0200 Subject: [PATCH 4/4] Update upgrade --- scripts/upgrade | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/upgrade b/scripts/upgrade index 0d3f75a..2af5ed1 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -20,6 +20,11 @@ domain=$(ynh_app_setting_get --app=$app --key=domain) path_url=$(ynh_app_setting_get --app=$app --key=path) final_path=$(ynh_app_setting_get --app=$app --key=final_path) phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) +#================================================= +# CHECK VERSION +#================================================= + +upgrade_type=$(ynh_check_app_version_changed) #================================================= # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP