Moved from Discord as it may be useful for others.
The issue
First time I am about to upgrade Flarum (Yunohost version, 1.7.1 -> 1.8.1). There is a a bunch of extensions installed and it is dreadful to think that I'd need to reinstall them manually. Is there already any automated solution to perform this task?
Flarum information
Flarum info
Flarum core: 1.7.1
PHP version: 8.0.29
MySQL version: 10.5.19-MariaDB-0+deb11u2
Loaded extensions: Core, date, libxml, openssl, pcre, zlib, filter, hash, json, pcntl, Reflection, SPL, session, standard, sodium, mysqlnd, PDO, xml, calendar, ctype, curl, dom, mbstring, FFI, fileinfo, ftp, gd, gettext, iconv, ldap, exif, mysqli, pdo_mysql, Phar, posix, readline, shmop, SimpleXML, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, xmlreader, xmlwriter, xsl, zip, Zend OPcache
+-----------------------------------+-----------+--------+
| Flarum Extensions | | |
+-----------------------------------+-----------+--------+
| ID | Version | Commit |
+-----------------------------------+-----------+--------+
| flarum-flags | v1.7.0 | |
| flarum-approval | v1.7.0 | |
| flarum-markdown | v1.7.0 | |
| flarum-subscriptions | v1.7.0 | |
| flarum-tags | v1.7.1 | |
| askvortsov-rich-text | v2.1.7 | |
| flarum-sticky | v1.7.0 | |
| flarum-lock | v1.7.0 | |
| flarum-likes | v1.7.0 | |
| fof-follow-tags | 1.1.7 | |
| flarum-suspend | v1.7.0 | |
| zerosonesfun-inline-audio | 3.0 | |
| yannisme-confixtheme | 2.3.6 | |
| v17development-blog | v0.7.2 | |
| tituspijean-auth-ldap | v1.0.0-p6 | |
| the-turk-flamoji | 1.0.4 | |
| sycho-profile-cover | v1.3.5 | |
| nearata-no-self-likes | v1.2.1 | |
| nearata-internal-links-noreload | v2.1.3 | |
| katosdev-signature | 1.2 | |
| justoverclock-hashtag | 1.0.1 | |
| ianm-follow-users | 1.3.1 | |
| ganuonglachanh-search | 0.5.2 | |
| fof-user-bio | 1.2.0 | |
| fof-upload | 1.2.3 | |
| fof-subscribed | 1.1.3 | |
| fof-spamblock | 1.1.0 | |
| fof-secure-https | 1.1.2 | |
| fof-pages | 1.0.7 | |
| fof-links | 1.1.4 | |
| fof-linguist | 1.1.1 | |
| fof-frontpage | 1.1.1 | |
| fof-formatting | 1.0.3 | |
| fof-custom-footer | 1.1.0 | |
| fof-byobu | 1.3.1 | |
| flarum-nicknames | v1.7.0 | |
| flarum-mentions | v1.7.0 | |
| flarum-lang-polish | v1.5.0 | |
| flarum-lang-english | v1.7.0 | |
| dem13n-discussion-cards | 0.3.8 | |
| davwheat-custom-sidenav-links | 1.0.1 | |
| clarkwinkelmann-post-bookmarks | 1.0.0 | |
| clarkwinkelmann-create-user-modal | 1.3.1 | |
| blomstra-fontawesome | 0.1.5 | |
| askvortsov-moderator-warnings | v0.6.1 | |
+-----------------------------------+-----------+--------+
Base URL: https://osa.tepewu.pl
Installation path: /var/www/flarum
Queue driver: sync
Session driver: file
Mail driver: mail
Debug mode: off
Composer json
{
"name": "flarum/flarum",
"description": "Delightfully simple forum software.",
"type": "project",
"keywords": [
"forum",
"discussion"
],
"homepage": "https://flarum.org/",
"license": "MIT",
"authors": [
{
"name": "Flarum",
"email": "info@flarum.org",
"homepage": "https://flarum.org/team"
}
],
"support": {
"issues": "https://github.com/flarum/core/issues",
"source": "https://github.com/flarum/flarum",
"docs": "https://docs.flarum.org/"
},
"require": {
"askvortsov/flarum-help-tags": "^1.1",
"askvortsov/flarum-moderator-warnings": "^0.6.1",
"askvortsov/flarum-rich-text": "*",
"blomstra/fontawesome": "*",
"clarkwinkelmann/flarum-ext-create-user-modal": "^1.3",
"clarkwinkelmann/flarum-ext-first-post-approval": "^1.0",
"clarkwinkelmann/flarum-ext-post-bookmarks": "^1.0",
"clarkwinkelmann/flarum-ext-shadow-ban": "^1.1",
"datlechin/flarum-landing-page": "*",
"davwheat/custom-sidenav-links": "*",
"dem13n/discussion-cards": "^0.3.8",
"flarum-lang/polish": "^1.5",
"flarum/approval": "*",
"flarum/bbcode": "*",
"flarum/core": "1.7.1",
"flarum/emoji": "*",
"flarum/flags": "*",
"flarum/lang-english": "*",
"flarum/likes": "*",
"flarum/lock": "*",
"flarum/markdown": "*",
"flarum/mentions": "*",
"flarum/nicknames": "*",
"flarum/pusher": "*",
"flarum/statistics": "*",
"flarum/sticky": "*",
"flarum/subscriptions": "*",
"flarum/suspend": "*",
"flarum/tags": "*",
"fof/byobu": "*",
"fof/custom-footer": "*",
"fof/discussion-language": "*",
"fof/follow-tags": "*",
"fof/formatting": "*",
"fof/frontpage": "^1.1",
"fof/gamification": "^1.6",
"fof/linguist": "^1.1",
"fof/links": "^1.1",
"fof/merge-discussions": "*",
"fof/pages": "^1.0",
"fof/reactions": "*",
"fof/secure-https": "*",
"fof/socialprofile": "^1.1",
"fof/spamblock": "*",
"fof/split": "*",
"fof/subscribed": "*",
"fof/terms": "^1.2",
"fof/upload": "*",
"fof/user-bio": "^1.2",
"ganuonglachanh/flarum-ext-search": "^0.5.2",
"ianm/follow-users": "*",
"ianm/syndication": "*",
"justoverclock/flarum-ext-hashtag": "^1.0",
"katosdev/signature": "^1.2",
"madchatthew/themelightshadow": "^0.2.1",
"marionline/flarum-theroyals-theme": "*",
"nearata/flarum-ext-internal-links-noreload": "*",
"nearata/flarum-ext-no-self-likes": "^1.2",
"sycho/flarum-profile-cover": "*",
"the-turk/flarum-flamoji": "^1.0",
"tituspijean/flarum-ext-auth-ldap": "*",
"tohsakarat/fancybox-plus": "^1.0",
"v17development/flarum-blog": "^0.7.2",
"yannisme/confixtheme": "^2.3",
"zerosonesfun/composer-preview": "^1.2",
"zerosonesfun/flarum-inline-audio": "*"
},
"config": {
"preferred-install": "dist",
"sort-packages": true
}
}