Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
cdf4e01
build: harden module name generation
susnux Dec 27, 2025
2fad340
refactor: split appstore from settings app
susnux Dec 11, 2025
e29661d
refactor(appstore): migrate markdown component to Typescript
susnux Dec 25, 2025
d6f0154
refactor(appstore): split controllers and use proper root
susnux Dec 27, 2025
31e7600
refactor(appstore): prepare Vue 3 migration
susnux Feb 7, 2026
10d8161
refactor(appstore): migrate daemon selection dialog to Typescript and…
susnux Dec 27, 2025
242e411
refactor(appstore): migrate app discover section to Vue 3
susnux Dec 27, 2025
f6c4e14
refactor(appstore): migrate app management views to Vue 3 and Typescript
susnux Feb 7, 2026
e27d6df
refactor: migrated app management to Vue 3
susnux Apr 7, 2026
924180d
refactor: migrate app bundles to Vue 3
susnux Apr 7, 2026
83bb771
refactor: migrate app level badge to css modules
susnux Apr 7, 2026
cb52428
refactor(appstore): migrate sidebar to Vue 3 and Typescript
susnux Apr 23, 2026
8db7fa3
fix(appstore): properly load async router components
susnux Apr 23, 2026
e79a153
perf(appstore): only send what is needed in app listing
susnux Apr 23, 2026
fd342f4
refactor(appstore): migrate appstore views to Vue 3 and Typescript
susnux Apr 23, 2026
8623fc6
refactor(appstore): handle in-app-search of appstore
susnux Apr 28, 2026
a234930
chore: update openAPI specification
susnux Apr 28, 2026
dd15d4f
chore: apply strict rector rules on appstore
susnux Apr 28, 2026
65f4a12
test(appstore): adjust cypress tests for app split
susnux Apr 28, 2026
58e4d63
chore: compile assets
susnux Apr 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 5 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,17 @@ node_modules/

# ignore all apps except core ones
/apps*/*
!/apps/admin_audit
!/apps/appstore
!/apps/cloud_federation_api
!/apps/comments
!/apps/contactsinteraction
!/apps/dashboard
!/apps/dav
!/apps/files
!/apps/encryption
!/apps/federation
!/apps/federatedfilesharing
!/apps/sharebymail
!/apps/encryption
!/apps/files
!/apps/files_external
!/apps/files_reminders
!/apps/files_sharing
Expand All @@ -38,9 +39,9 @@ node_modules/
!/apps/profile
!/apps/provisioning_api
!/apps/settings
!/apps/sharebymail
!/apps/systemtags
!/apps/testing
!/apps/admin_audit
!/apps/updatenotification
!/apps/theming
!/apps/twofactor_backupcodes
Expand Down
6 changes: 6 additions & 0 deletions .tx/config
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ source_file = translationfiles/templates/admin_audit.pot
source_lang = en
type = PO

[o:nextcloud:p:nextcloud:r:appstore]
file_filter = translationfiles/<lang>/appstore.po
source_file = translationfiles/templates/appstore.pot
source_lang = en
type = PO

[o:nextcloud:p:nextcloud:r:cloud_federation_api]
file_filter = translationfiles/<lang>/cloud_federation_api.po
source_file = translationfiles/templates/cloud_federation_api.pot
Expand Down
16 changes: 16 additions & 0 deletions apps/appstore/REUSE.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
version = 1
SPDX-PackageName = "nextcloud"
SPDX-PackageSupplier = "Nextcloud <info@nextcloud.com>"
SPDX-PackageDownloadLocation = "https://github.com/nextcloud/server"

[[annotations]]
path = ["tests/fixtures/categories.json", "tests/fixtures/categories-api-response.json"]
precedence = "aggregate"
SPDX-FileCopyrightText = "2026 Nextcloud GmbH and Nextcloud contributors"
SPDX-License-Identifier = "CC-BY-SA-4.0"

[[annotations]]
path = ["img/app.svg"]
precedence = "aggregate"
SPDX-FileCopyrightText = "2018-2024 Google LLC"
SPDX-License-Identifier = "Apache-2.0"
22 changes: 22 additions & 0 deletions apps/appstore/appinfo/info.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0"?>
<!--
- SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
- SPDX-License-Identifier: AGPL-3.0-or-later
-->
<info xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../resources/app-info-shipped.xsd">
<id>appstore</id>
<name>Nextcloud Appstore</name>
<summary>Nextcloud Appstore</summary>
<description>Nextcloud Appstore</description>
<version>1.0.0</version>
<licence>agpl</licence>
<author>Nextcloud</author>
<namespace>Appstore</namespace>

<category>customization</category>
<bugs>https://github.com/nextcloud/server/issues</bugs>
<dependencies>
<nextcloud min-version="34" max-version="34"/>
</dependencies>
</info>
22 changes: 22 additions & 0 deletions apps/appstore/composer/autoload.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?php

// autoload.php @generated by Composer

if (PHP_VERSION_ID < 50600) {
if (!headers_sent()) {
header('HTTP/1.1 500 Internal Server Error');
}
$err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
if (!ini_get('display_errors')) {
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
fwrite(STDERR, $err);
} elseif (!headers_sent()) {
echo $err;
}
}
throw new RuntimeException($err);
}

require_once __DIR__ . '/composer/autoload_real.php';

return ComposerAutoloaderInitAppstore::getLoader();
13 changes: 13 additions & 0 deletions apps/appstore/composer/composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"config" : {
"vendor-dir": ".",
"optimize-autoloader": true,
"classmap-authoritative": true,
"autoloader-suffix": "Appstore"
},
"autoload" : {
"psr-4": {
"OCA\\Appstore\\": "../lib/"
}
}
}
18 changes: 18 additions & 0 deletions apps/appstore/composer/composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading