Add Nextcloud
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 80/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- javascript, node.js
- Domain
- tooling
Research direction
Start with docs/ADDING_APPS.md and the gitea entry in src/catalog/apps/batch-19.js, which shows the url field pattern to copy. Add the Nextcloud definition to the most fitting file in src/catalog/apps/, using Basic auth with the OCS-APIRequest: true header and GET /ocs/v2.php/cloud/user?format=json as the connection test per the linked API docs. Done means npm run validate and npm test pass, the logo is generated with npm run logos -- <app id>, and any live testing is described in the PR.
Written by the indexing model from the issue text.
Description
Add Nextcloud to the catalog. It's a popular self-hosted app and a good first contribution: Conector already supports apps on your own server through a url field.
API documentation: https://docs.nextcloud.com/server/latest/developer_manual/client_apis/
What we know so far (check it against the docs before relying on it):
- Base URL:
{url}, where{url}is a field withformat: "url"(see thegiteaapp insrc/catalog/apps/batch-19.jsfor an example). - Authentication: Username and an app password (Personal settings → Security → Devices & sessions), sent with HTTP Basic auth plus the
OCS-APIRequest: trueheader. - Connection test:
GET /ocs/v2.php/cloud/user?format=jsonreturns the user. - What agents could do with it: Files over WebDAV, shares, Talk, Deck, Calendar and Contacts.
How to add it
- Follow docs/ADDING_APPS.md: add the definition to the most fitting file in
src/catalog/apps/, with help text that leads people to the key in a few numbered steps. - Run
npm run validateandnpm test, and generate the logo withnpm run logos -- <app id>. - If you run Nextcloud yourself, connect it in a local Conector and try a couple of requests from your agent. Say in the pull request what you tested.
Comment here if you'd like to take it, so nobody else starts the same work.
- Dominant language
- JavaScript
- Stars
- 1
- Forks
- 1
- Avg merge
- 6m
- Merged PRs (30d)
- 8
Getting set up
- Ships a Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Secra-Solutions/Conector
-
Add AudiobookshelfOpenapp request good first issue help wanted self-hosted app
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Secra-Solutions/Conector#15 ·
-
Add BookStackOpenapp request good first issue help wanted self-hosted app
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Secra-Solutions/Conector#14 ·
-
app request good first issue help wanted self-hosted app
Difficulty 2/5 Half a day Newbie friendliness 72/100
Secra-Solutions/Conector#13 ·
-
Add MinifluxOpenapp request good first issue help wanted self-hosted app
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Secra-Solutions/Conector#11 ·
-
Add MealieOpenapp request good first issue help wanted self-hosted app
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Secra-Solutions/Conector#10 ·
All issues in Secra-Solutions/Conector
Similar issues
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
Maintainers usually reply within 1 day
-
enhancement good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
SasanLabs/VulnerableApp#836 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
keyxmakerx/Chronicle#1469 ·
Maintainers usually reply within 1 day
-
Connection.prototype.bulkWrite() with ordered: false resolves null when a write failsPossibly taken @maxymlyskov claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Automattic/mongoose#16601 ·
Maintainers usually reply within 2 days
-
sandbox-vercel: persistent: false is dropped for live sandboxes created from a template, so every stop writes a snapshotPossibly taken @jvg123 claimed this today. Openfactory-active task-identify-harness-labels-done task-identify-issue-type-done
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day